2

django-admin.pyを使用してモデルを登録した後でも、管理インターフェイス内にモデルを表示できませんadmin.site.register(topic)

モデルクラスのトピックを登録しましたが、インターフェイスに表示されません。代わりに、認証セクションにグループとユーザーを、サイトセクションにサイトを取得しています。

以下は私が現在持っているコードです。どんな助けでもいただければ幸いです。

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

奇妙なことをしている。

1: 必要のない、古くて何年も前のclass Admin構文があります。

2: そこに奇妙なif __nameブロックがあります。明らかに が発生するはずですが、NameError実際に を書いたと仮定すると__name__ == 'main'、問題があります。

__name__'main'ファイルが直接実行される場合のみに設定されます。django 機構によって実行された場合、if ブロックは起動しadmin.site.registerないため、呼び出されることはありません。

このアイデアはどこから得たのですか?

于 2012-12-14T06:18:24.680 に答える