有人可以解释为什么我们在这里使用嵌套元类吗?我理解为什么我们在“https://docs.djangoproject.com/en/1.9/topics/db/models/#meta-options”的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)
答案 0 :(得分:2)
您的SignUpAdmin.Meta
课程无效。 ModelAdmin
不使用Meta
类。
您不必为ModelAdmin
类指定模型,因为您在注册时指定了模型。实际上,您可以使用不同的模型多次注册相同的管理类。
admin.site.register(SignUp, SignUpAdmin)
admin.site.register(MyOtherModel, SignUpAdmin)
模型表单的Meta
类有许多可能的选项。有关详细信息,请参阅the docs。