如何解决找出对象或模型是否为直通模型
我有一个对象列表(所有对象都与一个用户具有ManyToOne或ManytoMany关系),我试图将其分配给其他用户。
我正在使用Django Admin NestedObjects收集与用户相关的所有对象。在带有对象的列表中,有一些对象实际上是through
模型实例。我当前正在处理的对象是through
模型实例时,如何在遍历对象时确定?
示例:
class SurveyQuestion(models.Model):
question = models.ForeignKey('app.Question')
survey = models.Foreignkey('app.Survey')
order = models.IntegerField()
class Question(models.Model):
text = models.Charfield()
class Survey(models.Model):
title = models.Charfield()
questions = models.ManyToManyField('app.Question',through='app.SurveyQuestion')
如果我在列表中遇到一个SurveyQuestion实例,我怎么知道这是一个直通模型实例?我已经尝试过model._meta.auto_created
,但是如果您没有在through
中指定ManyToManyField
我正在寻找一种通用解决方案,仅使用对象及其(受保护的)属性。能做到吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。