【发布时间】:2019-01-28 01:08:18
【问题描述】:
我刚刚开始使用 Django,并且我刚刚改进了我的项目,因此我使用了一个 AbstractUser 模型,而不是使用基本用户,它在我的 models.py 文件夹中定义
#accounts/models.py
from django.contrib.auth.models import AbstractUser
from django.db import models
class CustomUser(AbstractUser):
# add additional fields in here
favourite_colour = models.CharField("Favourite Colour", max_length=100)
def __str__(self):
return self.email
我还创建了适用于我的注册系统的创建表单
#accounts/forms.py
from django.contrib.auth.forms import UserCreationForm, UserChangeForm
from django.contrib.auth.models import User
from django import forms
from .models import CustomUser
class CustomUserCreationForm(UserCreationForm):
class Meta(UserCreationForm.Meta):
model = CustomUser
fields = ('username', 'email', 'favourite_colour')
help_texts = {
'username': 'Make something unique',
'email': None,
}
class CustomUserChangeForm(UserChangeForm):
class Meta:
model = CustomUser
fields = ('username', 'email', 'favourite_colour')
现在我正在尝试编辑管理页面,以便我可以更改用户favourite_colour 属性。到目前为止,我的admin.py 文件中有这个
#accounts/admin.py
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
list_display = ['username', 'email', 'favourite_colour']
admin.site.register(CustomUser, CustomUserAdmin)
我的问题是,如何在您单击用户后创建一个字段来编辑此 CustomUser 属性?,例如像这样的 我欢迎任何帮助因为我不太擅长阅读文档。请询问您是否需要在问题中添加更多代码,我之前从未问过 Django 问题
【问题讨论】: