我正在構建一個應用程序。該應用程序將構建投票或測驗。 因此,我的模型將有一個類型字段(民意調查,測驗)Django管理員應用程序
現在我想在管理應用程序列表中顯示2「類型」。但我不會創建兩個應用程序投票和測驗。有沒有辦法,在列表中顯示2個選項,然後當你點擊可以說輪詢,類型字段設置爲輪詢,然後填寫其餘的模型字段。
謝謝
我正在構建一個應用程序。該應用程序將構建投票或測驗。 因此,我的模型將有一個類型字段(民意調查,測驗)Django管理員應用程序
現在我想在管理應用程序列表中顯示2「類型」。但我不會創建兩個應用程序投票和測驗。有沒有辦法,在列表中顯示2個選項,然後當你點擊可以說輪詢,類型字段設置爲輪詢,然後填寫其餘的模型字段。
謝謝
唉!我想通了! 你使用什麼是Django的代理模型 http://docs.djangoproject.com/en/1.1/topics/db/models/#id8
所以我成立了一個代理模式在我的models.py文件,然後在admin.py我只是用代理模式爲管理員。
對django的第二個教程頁有一個簡短的介紹。它描述瞭如何做到這一點。
http://docs.djangoproject.com/en/1.1/intro/tutorial02/#intro-tutorial02
#取消接下來的兩行,以使管理員:
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)
你必須改變第一行當然要符合你的項目名稱。
希望這會有所幫助!
這是正確的,但不是我的意思。我的意思是這樣的: 我的models.py上只有一個模型。現在在我的管理頁面中,我想在該應用下給出兩個選項。這兩個選項不是實際的模型。它們只是模型中某個字段列表中的兩個可能選項。所以在我的模型中有一個名爲question_type = models.CharField(choises = QUESTION_CHOICE)的字段我希望QUESTION_CHOICE tupil中的這兩類問題顯示在App下的admin中。所以如果你點擊讓我們說選項1,那麼這就是列表中選定的選項 – Harry 2010-02-26 08:43:46