我正在构建一个调查类型的应用程序,其中问题被输入/存储在模型中(由管理员)。我想使用这个模型来自动创建一个用户表单(响应将存储在另一个模型中。
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填充)或“常规”表单-我不确定如何输出结果-使用打印或添加到表单属性。
谢谢。
在init
你可以
self.fields['your_field']=forms.ModelChoiceField(queryset=YourQuerySet.objects.get(pk=X)) // alternatively a filter with first()
强制执行初始外键对象
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句