2016-03-26 9 views
1

'da "sınıf Meta" kullanımı Birisi burada iç içe geçmiş meta sınıfını neden kullandığımızı açıklayabilir mi? Anladığım neden "https://docs.djangoproject.com/en/1.9/topics/db/models/#meta-options" dan model.py Meta sınıfını kullanın ama aşağıda gösterildiği gibi biz admin.py ve forms.py sınıfta kullanabilir neden anlayamıyorum:Django'nun 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) 

cevap

2

Sizin SignUpAdmin.Meta sınıf olacak etkisi yok. ModelAdmin, Meta sınıfını kullanmaz.

Modeli, kayıt sırasında modeli belirttiğiniz için ModelAdmin sınıfını belirtmeniz gerekmez. Aslında, aynı yönetici sınıfını farklı modellerle birden çok kez kaydedebilirsiniz.

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

Model formları için Meta sınıfı birçok olası seçeneğe sahiptir. Daha fazla bilgi için bkz. the docs.

+0

Çok teşekkürler! :) – Utkarsh

İlgili konular