从模型创建表单,保存到另一个

时间:2017-08-21 11:22:54

标签: django django-forms

我正在构建一个调查类型的应用程序,其中问题被输入/存储在模型中(由管理员)。我想使用这个模型自动创建一个用户组合表单(响应将存储在另一个模型中。

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或添加到表单属性。

感谢。

1 个答案:

答案 0 :(得分:1)

init你可以

self.fields['your_field']=forms.ModelChoiceField(queryset=YourQuerySet.objects.get(pk=X)) // alternatively a filter with first() 

强制执行初始外键对象