2

即使在django-admin.py使用admin.site.register(topic).

我已经注册了一个模型类主题,但它只是没有出现在界面中。相反,我在auth部分获取组和用户,在sites部分获取站点。

以下是我目前拥有的代码。任何帮助,将不胜感激。

模型.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) 

管理员.py

from django.contrib import admin
from edc.kds.models import * 

if __name == "main": 
    management.execute_from_command_line() 
    admin.site.register(topic)
4

2 回答 2

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)),
)
于 2012-12-14T06:04:53.073 回答
0

你在做一些奇怪的事情。

class Admin1:您有一些不必要的古老语法。

2:你if __name那里有一个奇怪的方块。显然这应该引发 a NameError,但假设你真的写了__name__ == 'main',那就是你的问题。

__name__'main'仅当文件被直接执行时才设置为。如果它由 django 机器执行,则 if 块将永远不会触发,因此admin.site.register永远不会被调用。

你从哪里得到这个主意的?

于 2012-12-14T06:18:24.680 回答