Django 1.9 InlineAdmin在自定义用户配置文件中显示重复字段
我对Django相当陌生。我使用Django 1.9创建了一个自定义用户模型,并通过对自定义用户模型进行子分类,使用概要文件模型对其进行了扩展 型号.pyDjango 1.9 InlineAdmin在自定义用户配置文件中显示重复字段,django,django-models,django-admin,Django,Django Models,Django Admin,我对Django相当陌生。我使用Django 1.9创建了一个自定义用户模型,并通过对自定义用户模型进行子分类,使用概要文件模型对其进行了扩展 型号.py class User(AbstractBaseUser, PermissionsMixin): email = models.EmailField(_('email address'), max_length=255, unique=True, db_index=True) is_staff = models.BooleanF
class User(AbstractBaseUser, PermissionsMixin):
email = models.EmailField(_('email address'), max_length=255, unique=True, db_index=True)
is_staff = models.BooleanField(_('staff status'), default=False, help_text=_('Designates whether the user can log into this admin site.'))
is_active = models.BooleanField(_('active'), default=USERS_AUTO_ACTIVATE,
help_text=_('Designates whether this user should be treated as active. Unselect this instead of deleting accounts.'))
date_joined = models.DateTimeField(_('date joined'), default=timezone.now)
first_name = models.CharField(_('first name'), max_length=255, null=True, blank=True)
last_name = models.CharField(_('last name'), max_length=255, null=True, blank=True)
username = models.CharField(_('username'), max_length=100, unique=True, db_index=True, null=True, blank=True)
mobile = models.CharField(_('mobile phone'), max_length=15, unique=True, null=True, blank=True)
objects = UserInheritanceManager()
base_objects = UserManager()
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = []
class Meta:
verbose_name = _('User')
verbose_name_plural = _('Users')
class Profile(User, TimeStampedModel):
gender_choices = (
('M', 'Male'),
('F', 'Female'),
)
gender = models.CharField(_('gender'), max_length=1, choices=gender_choices, null=True, blank=True)
profile_image = models.ImageField(_('profile image'), upload_to=create_image_path, null=True, blank=True)
class Meta:
verbose_name = _('User Profile')
verbose_name_plural = _('Users Profile')
下面是我的admin.py文件中的代码片段
from django.contrib import admin, messages
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin
from .models import Profile as UserProfile
from django.contrib.auth import get_user_model
class UserProfileAdmin(admin.TabularInline):
model = UserProfile
max_num = 1
can_delete = False
class UserAdmin(BaseUserAdmin):
inlines = [ UserProfileAdmin, ]
User = get_user_model()
admin.site.register(User, UserAdmin)
当我试图在django admin中编辑用户时,它会在UserProfile屏幕中显示用户模型字段,如密码、用户名、电子邮件等,即两次。我不知道为什么会发生这种情况。这些字段不应该只显示一次吗。感谢您的帮助