即使在django-admin.py
使用admin.site.register(topic)
注册后,我也无法在管理界面中显示我的模型。
我已经注册了一个模型类主题,但它没有显示在界面中。相反,我在 auth 部分和 sites 部分的网站中获得了群组和用户。
以下是我目前的代码。任何帮助将不胜感激。
models.py
class topic(models.Model):
topic_name = models.CharField(max_length=30)
description=models.CharField(max_length=255,null=True, blank = True)
class Admin:
pass
def str__(self):
return '%s''--' %(self.topic_name)
admin.py
from django.contrib import admin
from edc.kds.models import *
if __name == "main":
management.execute_from_command_line()
admin.site.register(topic)
答案 0 :(得分:0)
# urls.py
from django.conf.urls import patterns, url, include
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
(r'^admin/', include(admin.site.urls)),
)
答案 1 :(得分:0)
你正在做一些奇怪的事情。
1:你有一些古老的class Admin
语法,这是不必要的。
2:那里有一个奇怪的if __name
区块。显然应该提出一个NameError
,但假设你实际上写了__name__ == 'main'
,那就是你的问题。
__name__
才会设置为'main'
。如果它由django机器执行,if块将永远不会触发,因此永远不会调用admin.site.register
。
你在哪里得到这个想法?