2010-02-25 160 views
1

我正在构建一个应用程序。该应用程序将构建投票或测验。 因此,我的模型将有一个类型字段(民意调查,测验)Django管理员应用程序

现在我想在管理应用程序列表中显示2“类型”。但我不会创建两个应用程序投票和测验。有没有办法,在列表中显示2个选项,然后当你点击可以说轮询,类型字段设置为轮询,然后填写其余的模型字段。

谢谢

回答

1

对django的第二个教程页有一个简短的介绍。它描述了如何做到这一点。

http://docs.djangoproject.com/en/1.1/intro/tutorial02/#intro-tutorial02

  1. 您需要激活管理员网站:
    1. 添加 “django.contrib.admin” 你的INSTALLED_APPS设置。
    2. 运行python manage.py syncdb。
    3. 更新urls.py

#取消接下来的两行,以使管理员:

from django.contrib import admin 
admin.autodiscover() 

在下一行添加到URL模式

(r'^admin/', include(admin.site.urls)), 

2。您需要将您的模型添加到管理界面

你只需要在你的应用程序目录下创建一个admin.py(如调查),并在下面填写内容:

from mysite.polls.models import Poll, Quiz 
from django.contrib import admin 

admin.site.register(Poll) 
admin.site.register(Quiz) 

你必须改变第一行当然要符合你的项目名称。

希望这会有所帮助!

+0

这是正确的,但不是我的意思。我的意思是这样的: 我的models.py上只有一个模型。现在在我的管理页面中,我想在该应用下给出两个选项。这两个选项不是实际的模型。它们只是模型中某个字段列表中的两个可能选项。所以在我的模型中有一个名为question_type = models.CharField(choises = QUESTION_CHOICE)的字段我希望QUESTION_CHOICE tupil中的这两类问题显示在App下的admin中。所以如果你点击让我们说选项1,那么这就是列表中选定的选项 – Harry 2010-02-26 08:43:46