2016-10-04 5 views
0

次の手順でadmin.pyを分割しようとしましたが失敗しました。
- admin.pyを削除
- 「admin」という名前のフォルダを作成します
- フォルダ「admin」にファイルを作成します。 Django - 分割admin.py

from django.contrib import admin 
from myapp.models import * 

@admin.register(ModelA) 
class ModelAAdmin(admin.ModelAdmin): 
    class Meta: 
     model = ModelA 

"modela.py" ファイルで

しかし、モデルが私の中に表示されていない -
を "_ のinit _.py" を作成し、空のままに -
modelb.py modela.py、管理サイト。上記の手順で何が問題になったのですか、何も見逃しましたか?

+0

私はそれが 'admin.site.register()'だと信じています – techydesigner

+0

私はそれを分割する前に@ admin.registerを使用しています。この場合、私は何を使用すべきですか? – soohan

+0

@ admin.register(ModelA)とadmin.site.register(ModelA、ModelAAdmin)の両方が動作しませんでした – soohan

答えて

1

最初に、このファイルは__init__.pyと呼ばれ、それぞれが2つの下線付きです。第二に、それを空のままにしても何もしません。管理クラスをそのファイルにインポートする必要があります。

+0

以前にインポートしようとしましたが、ModelAdminファイルにエラーがあります。それらをインポートすることは私の場合に役立ちます。どうもありがとうございました! – soohan

関連する問題