Django管理员App

时间:2010-02-25 11:56:03

标签: django django-models django-admin

我正在构建一个应用程序。该应用程序将建立一个民意测验或测验。 所以我的模型将有一个类型字段(民意调查,测验)

现在我想在管理员应用列表中显示2个“类型”。但我不知道如何创建两个应用程序民意测验和测验。有没有办法,在列表中显示2个选项,然后当你点击让我们说Poll时,类型字段设置为Poll,然后你填写其余的模型字段。

谢谢

2 个答案:

答案 0 :(得分: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
  2.   

    #取消注释接下来的两行以启用admin:

    from django.contrib import admin
    admin.autodiscover()
    
      

    将下一行添加到urlpatterns

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

    您必须更改第一行以适合您的项目名称。

    希望这会有所帮助!

答案 1 :(得分:1)

唉!我想通了! 您使用的是Django代理模型 http://docs.djangoproject.com/en/1.1/topics/db/models/#id8

所以我在models.py文件中设置了一个Proxy模型,然后在admin.py中设置了代理模型作为Admin。