2014-12-02 62 views
0

我是Django的新手,我很难理解如何处理模板中的“嵌套”表单,以及如何相应地处理这些表单。我创建了一个类似于教程的轮询应用程序,但更复杂。我有多个模型(投票,问题,选择,投票)。民意调查包含很多问题,一个问题包含很多选择。在Django的单个页面上处理多个表单

我想让用户一次查看所有问题,并通过从每个问题的选择集中选择一个选项来对每个问题进行投票。在用户为每个问题选择一个选项后,他们立即提交所有投票并处理它们以创建投票对象。

我真的在挠挠头如何做到这一点。任何帮助将不胜感激。

这里是我的模型是如何设置:

models.py

class Poll(models.Model): 
    name = models.CharField(max_length=255, default="Unnamed Poll") 
    key = models.CharField(max_length=16, blank=True, editable=False, unique=True, db_index=True, null=True) 
    instructor = models.ForeignKey(User) 
    course = models.ForeignKey(Course) 
    active = models.BooleanField(default=False) 
    anonymous = models.BooleanField(default=True, help_text="Allow votes to be anonymous?") 

class Question(models.Model): 
    question_text = models.CharField(max_length=255, verbose_name='Poll Question') 
    poll = models.ForeignKey(Poll) 

class Choice(models.Model): 
    question = models.ForeignKey(Question) 
    choice_text = models.CharField(max_length=255, verbose_name='Response Choice') 

class Vote(models.Model): 
    question = models.ForeignKey(Question) 
    choice = models.ForeignKey(Choice) 
    student = models.ForeignKey(User) 
+0

你可以从models.py显示代码,分开,你已经写好达到什么你想干什么? – Ymartin 2014-12-03 18:51:18

回答

0

你应该在你case.Read使用django.forms.Formsets有关表单集here

请发表评论要求进一步澄清。

欢呼:-)

相关问题