我想在“ 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'”
感谢您提供任何帮助。
答案 0 :(得分:0)
在问卷调查中添加多对多关系。
class Questionaire(models.Model):
bankno = models.IntegerField(db_column='BankNo')
questions = models.ManyToManyField(Questions)
通过这种关系,您将获得特定银行的所有问题。