我正在用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')
我已经阅读了有关formset的django文档,但我不明白我必须在forms.py中编写什么,所以我不能在views.py中调用表单来在显示问题的模板中呈现de form并编写答案模型中的答案 .
提前致谢,对不起我的英语 .
2 回答
解决了使用模型和foor循环 .
Models.py
Forms.py
Views.py
您是否已将表单导入views.py?
之后,您只需创建一个将表单传递给模板的视图 .
例如在views.py中
然后在您的模板中,您只需通过书写即可呈现表单