我正在用 django 制作一个调查网站。我是 django 的新手,所以如果我不能很好地解释,我提前道歉。我的问题集中在以下模型上:
class SurveyType(models.Model):
name = models.CharField(max_length=200)
def __unicode__(self):
return self.name
class Question(models.Model):
ANSWERTYPE_CHOICES = (
(u'T', u'Text'),
(u'R', u'Range'),
(u'M', u'Media'),
)
question = models.CharField(max_length=200)
surveytype = models.ForeignKey(SurveyType)
answertype = models.CharField(max_length=1, choices=ANSWERTYPE_CHOICES)
order = models.IntegerField(default=0)
def __unicode__(self):
return self.question
class Survey(models.Model):
course = models.ForeignKey(Course)
surveytype = models.ForeignKey(SurveyType)
def __unicode__(self):
return u"%s %s" % (self.course, self.surveytype)
class Answer(models.Model):
answer = models.CharField(max_length=400)
survey = models.ForeignKey(Survey)
question = models.ForeignKey(Question)
def __unicode__(self):
return self.answer
Django 接收调查 ID。使用调查 ID,它会获取调查类型并显示必须显示的问题。
def survey(request, survey_id):
survey_data = get_object_or_404(Survey, pk=survey_id)
survey_type = survey_data.surveytype
questions = Question.objects.all().filter(surveytype = survey_type).order_by('order')
我已经阅读了关于表单集的 django 文档,但我不明白我必须在 forms.py 中写什么,所以我不能在views.py 中调用表单来在显示问题的模板中呈现表单并编写答案模型中的答案。
在此先感谢并为我的英语感到抱歉。