在Django Poll应用程序选项中将模型对象显示为选项

时间:2014-10-22 10:46:39

标签: django django-models django-admin django-views

我正在开发一个应用程序,我正在使用django poll app和另一个应用程序名称教科书,其中有一个名为schools的应用程序。我在教科书应用程序中添加了一个模型,即

schoolbooks/models.py
from polls.models import Question

class Schools(models.Model):
    name=models.CHarField(max_length=100)
    city=models.CharField(max_length=50)
    polls=models.ManyToManyField(Question)
民意调查应用中的

模型

class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')


class Choice(models.Model):
    question = models.ForeignKey(Question)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)

我在民意调查/ models.py的问题模型中有两个民意调查或问题: 哪所学校最好? 哪所学校有最好的员工?

并且只有这两个民意调查我想将学校列表显示为选择。我使用django民意调查app作为应用程序,并且不想对其进行任何更改 我想将学校模型实例显示为这两个民意调查的选择,并希望人们为这些民意调查投票。 像

Which is the best school?    
school1
school2
school3

请建议我一个解决方案。帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我希望我的问题是正确的:您可以使用Django shell插入数据或编写一个小脚本。首先,您需要所有您想要的学校(例如通过管理界面)。比你打开Django shell并用question_text =&#34创建一个问题;哪个是最好的学校?"。然后你可以遍历各个学校,并为每个学校创建一个学校名为choice_text的Choice。

编辑 - 我刚刚看到,你的学校模型中有一个m2m字段。对于我的解决方案,你不需要它。