我有一个模型CustomUser
,它扩展了Django内置的AbstractUser
类。
在其他字段中,AbstractUser
包含username
,first_name
和last_name
。
在CustomUser
模型中,username
是根据first_name
和last_name
字段自动生成的。
由于这个原因,我已经覆盖了first_name
和last_name
字段,使其成为必填字段。
from django.contrib.auth.models import AbstractUser
class CustomUser(AbstractUser):
first_name = models.CharField(max_length=40, blank=False)
last_name = models.CharField(max_length=40, blank=False)
def save(self, *args, **kwargs):
self.username = self.generate_username()
super().save(*args, **kwargs)
默认情况下,管理员添加用户页面(/admin/myapp/customuser/add/
)类似于this。
我如何使管理员添加页面中的表单显示first_name
和last_name
字段而不是username
字段?