[英]Django Custom User admin page
I am currently trying to implement my admin page for the custom user model I have made. 我目前正在尝试针对自己制作的自定义用户模型实施管理页面。 I have added a field called 'email_confirmed', and I am trying to get this to display on the Admin page.
我添加了一个名为“ email_confirmed”的字段,并且试图将其显示在“管理”页面上。
This is the model: 这是模型:
class User(AbstractUser):
"""User model."""
abstract = True
username = None
email = EmailField(_('email address'), unique=True)
email_confirmed = BooleanField(default = False)
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = ['first_name', 'second_name']
objects = UserManager()
def get_full_name(self):
fname = self.first_name
lname = self.last_name
return '{} {}'.format(fname, lname)
def email_confirmed(self):
return self.email_confirmed
As you can see I have tried writing a method called email confirmed to get this to work, however it didn't work. 如您所见,我尝试编写一种名为email的方法来确认该方法可以正常工作,但是它没有起作用。
This is the UserAdmin I have in my admin.py: 这是我在admin.py中拥有的UserAdmin:
@admin.register(get_user_model())
class UserAdmin(UserAdmin):
class Meta:
model = get_user_model()
fieldsets = (
(None, {'fields': ('email', 'password')}),
(_('Personal info'), {'fields': ('first_name', 'last_name', 'email_confirmed')}),
(_('Permissions'), {'fields': ('is_active', 'is_staff', 'is_superuser',
'groups', 'user_permissions')}),
(_('Important dates'), {'fields': ('last_login', 'date_joined')}),
)
add_fieldsets = (
(None, {
'classes': ('wide',),
'fields': ('email', 'password1', 'password2', 'email_confirmed()'),
}),
)
list_display = ('email', 'first_name', 'last_name', 'is_staff', 'email_confirmed')
search_fields = ('email', 'first_name', 'last_name', 'email_confirmed')
ordering = ('email',)
Thanks for the help 谢谢您的帮助
Don't write this method 不要写这个方法
def email_confirmed(self):
return self.email_confirmed
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.