【发布时间】:2018-08-27 11:20:42
【问题描述】:
我正在使用 django 2.0.8 和 Python 3.5
我有以下代码
models.py
>from django.db import models
from django.contrib.auth.models import AbstractUser, UserManager
from django.utils.timezone import now
# Create your models here.
class SiteMemberManager(UserManager):
pass
class SiteMember(AbstractUser):
objects = SiteMemberManager()
MEMBER_STATUS = (
('1', 'Pending Approval'),
('2', 'Approved'),
('3', 'Banned'),
)
status = models.CharField(max_length=16, choices=MEMBER_STATUS)
last_seen = models.DateTimeField(null=False, default=now)
abuse_report_count = models.PositiveSmallIntegerField(null=False, default=0)
fields = ('last_seen', 'abuse_report_count')
admin.py
>from django.contrib import admin
# Register your models here.
from django.contrib import admin
from django.contrib.auth import get_user_model
from django.contrib.auth.admin import UserAdmin
from .forms import SiteMemberCreationForm, SiteMemberChangeForm
from .models import SiteMember
class SiteMemberAdmin(UserAdmin):
model = SiteMember
add_form = SiteMemberCreationForm
form = SiteMemberChangeForm
admin.site.register(SiteMember, SiteMemberAdmin)
当我进入django管理页面时,有两个问题:
- 我的模型
SiteMember没有出现在django应用下(而是显示的模型是Users -
Users模型不显示我在SiteMember模型上实现的任何字段
我已经运行了python manage.py makemigrations 和python manage.py migrate,并且已经应用了迁移(根据控制台输出)。
我该如何解决这个问题?
[[澄清]] 我已经做了以下事情:
- 重新启动应用程序
- 在 INSTALLED_APPS (settings.py) 中安装了我的新应用
- settings.AUTH_USER_MODEL 更新为引用新(自定义)用户
【问题讨论】:
-
您的应用在
INSTALLED_APPS(settings.py) 中吗? -
您是否更改了设置AUTH_USER_MODEL?
-
@SachinKukreja 是的,我在 settings.py 中做过