2016-03-26 27 views
1

有人可以解釋爲什麼我們在這裏使用嵌套元類嗎?我明白了爲什麼我們使用元類model.py從「https://docs.djangoproject.com/en/1.9/topics/db/models/#meta-options」,但我不明白爲什麼我們使用它在admin.py和forms.py類,如下圖所示:在Django中使用「class Meta」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類將有沒有效果。 ModelAdmin不使用Meta類。

您不必指定ModelAdmin類的模型,因爲您在註冊模型時指定了模型。實際上,您可以使用不同的型號多次註冊相同的管理員課程。

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

模型表格的Meta類有許多可能的選項。有關更多信息,請參閱the docs

+0

非常感謝! :) – Utkarsh