使用「;“类元”;在Django';s admin.py

使用「;“类元”;在Django';s admin.py,django,django-forms,django-admin,Django,Django Forms,Django Admin,有人能解释一下为什么我们在这里使用嵌套的元类吗?我从“”中理解了为什么我们在model.py中使用Meta类,但我不理解为什么我们在admin.py和forms.py类中使用它,如下所示: from django.contrib import admin # Register your models here. from .models import SignUp class SignUpAdmin(admin.ModelAdmin): list_display = ["__unic

有人能解释一下为什么我们在这里使用嵌套的元类吗?我从“”中理解了为什么我们在model.py中使用Meta类,但我不理解为什么我们在admin.py和forms.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)

您的
SignUpAdmin.Meta
类将无效。
ModelAdmin
不使用
Meta

您不必为
ModelAdmin
类指定模型,因为您在注册时指定了模型。事实上,您可以使用不同的模型多次注册同一个管理类

admin.site.register(SignUp, SignUpAdmin)
admin.site.register(MyOtherModel, SignUpAdmin)
模型表单的
Meta
类有许多可能的选项。有关更多信息,请参阅