【发布时间】:2015-12-09 09:34:39
【问题描述】:
我想在它的“child”外键中使用“parent”模型中的字段。这是我的 3 个模型:
class Question(models.Model):
bankno = models.IntegerField(db_column='BankNo',null=False)
questionno = models.IntegerField(db_column='QuestionNo',null=False)
question = models.CharField(db_column='Question', max_length=300)
class Questionaire(models.Model):
bankno = models.IntegerField(db_column='BankNo')
class Response(models.Model):
questionaire= models.ForeignKey(Questionaire)
question = models.ForeignKey(Question)
response = models.TextField(db_column='Response', blank=True, null=True)
我尝试在 Response 类中使用它:
question = models.ForeignKey(Question, Questionaire__bankno)
但我明白了
“未定义名称'Questionaire__bankno'”
我试过了:
question = models.ForeignKey(Question, Questionaire.bankno) - and
question = models.ForeignKey(Question, Questionaire.objects.bankno)
我明白了
"AttributeError: type object 'Questionaire' 没有属性 'bankno'"
感谢您对此的任何帮助。
【问题讨论】:
-
您的 Response 类中已经有 Question 的外键。你想做什么?
-
嘿,我有多个问卷,具体取决于所选的问题库。如果用户选择银行 1,我希望问卷显示这些问题,等等 2、3、4。我认为最简单的方法是使用外键。如果你能想到另一种方法来做到这一点,我会全力以赴。干杯
标签: python django django-orm django-1.8