在Django中,要添加用户字段并在admin中显示,可以按照以下步骤操作:
user_profile
。user_profile
应用程序中创建一个新的模型,例如名为UserProfile
,并继承自Django的AbstractUser
模型。UserProfile
模型中添加所需的字段,例如phone_number
和address
。admin.py
文件中,导入UserProfile
模型,并创建一个新的UserProfileAdmin
类,继承自Django的UserAdmin
类。UserProfileAdmin
类中,重写fieldsets
属性,以便在admin中显示新的字段。admin.py
文件中,注册UserProfile
模型,并使用UserProfileAdmin
类。下面是一个示例代码:
# models.py
from django.contrib.auth.models import AbstractUser
from django.db import models
class UserProfile(AbstractUser):
phone_number = models.CharField(max_length=20)
address = models.CharField(max_length=100)
# admin.py
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from user_profile.models import UserProfile
class UserProfileAdmin(UserAdmin):
fieldsets = UserAdmin.fieldsets + (
("Custom Fields", {"fields": ("phone_number", "address")}),
)
admin.site.register(UserProfile, UserProfileAdmin)
这样,在Django的admin中,用户字段phone_number
和address
就会显示在用户管理页面中了。
领取专属 10元无门槛券
手把手带您无忧上云