模型未显示在管理界面中

时间:2012-12-14 05:49:27

标签: django django-admin

即使在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)

2 个答案:

答案 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

你在哪里得到这个想法?