I'm making a survey site with django. I am pretty newbie with django
so I apologize in advance if I can not explain well. My question
focuses on the following models:

        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 receives survey id. With the survey id it gets the surveytype
and shows questions that must be displayed.

        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')


I have read the django documentation about formsets but I don't
understand what I have to write in forms.py, so I can't call the form
in views.py to render de form in the template that shows the questions
and write the answers in the answer model.

Thanks in advance and sorry for my english.

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to