我正在阅读一本关于Django的书,已经到了作者使用以下代码创建自定义用户模型的地步:
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from .forms import CustomUserCreationForm, CustomUserChangeForm from .models import CustomUser
class CustomUserAdmin(UserAdmin):
add_form = CustomUserCreationForm
form = CustomUserChangeForm
model = CustomUser
admin.site.register(CustomUser, CustomUserAdmin)
请问有人能解释一下add_form
和form
的区别吗?
如果有人能告诉我为什么在admin.site.register(CustomUser, CustomUserAdmin)
中要同时包括CustomUser
和CustomUserAdmin
,那就太好了。
非常感谢您的帮助!
add_form
用于创建新用户,而form
则用于更改现有用户的数据。 - Willem Van Onsem