2016-03-26 6 views
1

で "class Meta"を使用している人ここで、ネストされたメタクラスを使用する理由を説明できますか?私たちは「https://docs.djangoproject.com/en/1.9/topics/db/models/#meta-options」からmodel.pyでメタクラスを使用する理由私は理解したが、以下に示すように、我々はadmin.pyとforms.pyクラスでそれを使用する理由を私は理解できません。Djangoのadmin.py

from django.contrib import admin 

# Register your models here. 
from .models import SignUp 

class SignUpAdmin(admin.ModelAdmin): 
    list_display = ["__unicode__", "timestamp", "updated"] 
    class Meta: 
     model = SignUp 

admin.site.register(SignUp, SignUpAdmin) 

答えて

2

あなたSignUpAdmin.Metaクラスがあります無効。 ModelAdminMetaクラスを使用していません。

登録時にモデルを指定するため、ModelAdminクラスのモデルを指定する必要はありません。実際には、同じ管理クラスを異なるモデルで複数回登録することができます。

admin.site.register(SignUp, SignUpAdmin) 
admin.site.register(MyOtherModel, SignUpAdmin) 

モデルフォーム用のMetaクラスには、さまざまなオプションがあります。詳細はthe docsを参照してください。

+0

ありがとうございました! :) – Utkarsh

関連する問題