我正在用django製作一個調查網站。我是django的新手,所以如果我解釋不好,我會提前道歉。我的問題主要關注以下型號:Django formsets
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的形式來呈現德形式的模板顯示問題並在答案模型中編寫答案。
在此先感謝和抱歉我的英語。
是的,但問題是,我不知道在寫形式的.py。 Django文檔顯示如何使用使用一個或兩個模型的表單,而不是四個:S。我的問題是創建form.py – 2012-04-07 14:07:18