Django 1.8在“子”外键查找中使用“父”模型中的字段

时间:2015-09-13 06:21:56

标签: python django django-orm django-1.8

我想在“ 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'Tyqaire'没有属性'bankno'”

感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:0)

在问卷调查中添加多对多关系。

class Questionaire(models.Model):
    bankno = models.IntegerField(db_column='BankNo')
    questions = models.ManyToManyField(Questions)

通过这种关系,您将获得特定银行的所有问题。