Python django管理-在一个模型中按类型进行分离
users/models.pyPython django管理-在一个模型中按类型进行分离,python,python-3.x,django,Python,Python 3.x,Django,users/models.py class User(AbstractBaseUser, PermissionsMixin): class Meta: verbose_name_plural = "user" user_nm = models.CharField(max_length=10) user_email = models.EmailField( unique=True) user_tel = models.CharField( max_length
class User(AbstractBaseUser, PermissionsMixin):
class Meta:
verbose_name_plural = "user"
user_nm = models.CharField(max_length=10)
user_email = models.EmailField( unique=True)
user_tel = models.CharField(
max_length=11, validators=[validate_user_tel]
)
user_ty = models.CharField(max_length=8)
用户/admin.py
class UserAdmin(admin.ModelAdmin):
list_display = [
"id",
"user_nm",
"user_ty",
"user_tel",
"user_email",
"point_amt",
"user_join_dts",
]
有两种类型的用户模型(user_ty)“p”和“G”
在管理员处
我想用用户“P”和“G”类型划分类别。有可能吗
例如,现有管理员就是一个捕获。
board应用程序中的每个模型都会列出。
我想要的是在用户的应用程序中分别给[user_ty]字段“G”和“P”,就像每个模型一样。
为了在Django admin中显示同一个模型两次,你需要使用代理模型,类似这样的[enter link description here][1],然后你可以根据这样的条件在admin中显示模型[在此处输入链接说明][2]
[1] :)[2] :你可以向
UserAdmin
添加一个如下:list\u filter=('user\u ty',)
这就是你想要做的吗?@evergreen在筛选之前,我想将“user\u ty”分成几个类别。就像管理员主页上列出的模型一样。:@evergreen我添加了它,但我不知道它是否解释得很好。