我正在构建一个调查类型的应用程序,其中问题被输入/存储在模型中(由管理员)。我想使用这个模型自动创建一个用户组合表单(响应将存储在另一个模型中。
class Question(models.Model):
question_text = models.CharField(max_length=150)
questionnaire = models.ForeignKey(Questionnaire) # 'lump' questions together
class Response(models.Model):
question = models.ForeignKey(Question)
response_text = models.CharField(max_length=150)
user = models.IntegerField() # used to record user ID
我不确定什么是正确的方法 - 使用ModelForm(通过 init 填充)或'常规'表单 - 我不确定如何输出结果 - 使用print或添加到表单属性。
感谢。
答案 0 :(得分:1)
在init
你可以
self.fields['your_field']=forms.ModelChoiceField(queryset=YourQuerySet.objects.get(pk=X)) // alternatively a filter with first()
强制执行初始外键对象