- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法在 admin.py 中注册自定义用户模型。没有 admin.py ,一切正常
为什么要定制User?我不知道这是什么问题。我按照文档做了一切
模型.py
from django.db import models
from django.contrib.auth.models import AbstractUser
from django.utils.translation import ugettext_lazy as _
AbstractUser._meta.get_field('email')._unique = True
AbstractUser._meta.get_field('email').blank = False
class User(AbstractUser):
is_agency = models.BooleanField(_('agency status'), default=False)
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = ['username']
def get_is_agency(self):
return self.is_agency
admin.py
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from settings import AUTH_USER_MODEL as CustomUser
admin.site.register(CustomUser, UserAdmin)
回溯
Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x7f169c48a730>
Traceback (most recent call last):
File "/home/ti/PycharmProjects/venv/lib/python3.5/site-packages/django/utils/autoreload.py", line 226, in wrapper
fn(*args, **kwargs)
File "/home/ti/PycharmProjects/venv/lib/python3.5/site-packages/django/core/management/commands/runserver.py", line 113, in inner_run
autoreload.raise_last_exception()
File "/home/ti/PycharmProjects/venv/lib/python3.5/site-packages/django/utils/autoreload.py", line 249, in raise_last_exception
six.reraise(*_exception)
File "/home/ti/PycharmProjects/venv/lib/python3.5/site-packages/django/utils/six.py", line 685, in reraise
raise value.with_traceback(tb)
File "/home/ti/PycharmProjects/venv/lib/python3.5/site-packages/django/utils/autoreload.py", line 226, in wrapper
fn(*args, **kwargs)
File "/home/ti/PycharmProjects/venv/lib/python3.5/site-packages/django/__init__.py", line 27, in setup
apps.populate(settings.INSTALLED_APPS)
File "/home/ti/PycharmProjects/venv/lib/python3.5/site-packages/django/apps/registry.py", line 115, in populate
app_config.ready()
File "/home/ti/PycharmProjects/venv/lib/python3.5/site-packages/django/contrib/admin/apps.py", line 23, in ready
self.module.autodiscover()
File "/home/ti/PycharmProjects/venv/lib/python3.5/site-packages/django/contrib/admin/__init__.py", line 26, in autodiscover
autodiscover_modules('admin', register_to=site)
File "/home/ti/PycharmProjects/venv/lib/python3.5/site-packages/django/utils/module_loading.py", line 50, in autodiscover_modules
import_module('%s.%s' % (app_config.name, module_to_search))
File "/home/ti/PycharmProjects/venv/lib/python3.5/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 986, in _gcd_import
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 665, in exec_module
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "/home/ti/PycharmProjects/reklama/user/admin.py", line 32, in <module>
admin.site.register(CustomUser, UserAdmin)
File "/home/ti/PycharmProjects/venv/lib/python3.5/site-packages/django/contrib/admin/sites.py", line 87, in register
if model._meta.abstract:
AttributeError: 'str' object has no attribute '_meta'
最佳答案
此行导入用户模型的字符串名称,而不是实际的类。
from settings import AUTH_USER_MODEL as CustomUser
您应该从 models.py
文件中导入该类。
from <app_name>.models import User as CustomUser
关于python - django AbstractUser模型 'str'对象没有属性 '_meta',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41112524/
我是 django 的初学者,我正在研究用户身份验证。我正在使用 Abstractuser 和默认的 User 模型来创建用户。但是,收集了很多对我的项目没有用的不必要信息。 这是我的models.p
我有一个继承 AbstractUser 的模型,如下所示: class Driver(AbstractUser): dni = models.CharField(max_length=8,vali
我想添加一个 Django 用户字段。所以我检查了这个文档:https://docs.djangoproject.com/en/1.8/topics/auth/customizing/ 我决定使用 A
我正在 Django 1.5 中开发一个学校数据库系统,并计划拥有许多不同的用户类型(学生、教职员工、家长),它们是 AbstractUser 的子类(实际上是 AbstractUser 的另一个抽象
我试图继承 AbstractUser 并在运行 migrate 时遇到错误,makemigrations 说 No changes detected django.db.utils.Programmi
AUTH_USER_MODEL 错误已在 EDIT3 中解决。通过表单创建用户时,密码仍然不会保存。 我正在使用 Django 1.5 使用新的用户覆盖/扩展功能,我无法通过我的注册表单注册新用户 -
所以我一直在互联网上搜索一个完整的例子,当你有至少 2 个不同的模型时如何使用 AbstractUser。没有找到任何决定性的东西......至少可以在最新版本的 Django (2.0.1) 上工作
我正在使用 AbstractUser 模型来创建自定义身份验证模型。 问题是我无法覆盖用户名字段的默认表单字段验证器,这是我迄今为止尝试过的: class RegularUserForm(forms.
我使用 ugettext_lazy 来翻译默认的 AbstractBaseUser 字段,我发现了一个问题。我想将名为 password 的字段翻译为我的母语,但我收到的唯一结果是 django.co
我正在尝试集成两个 django 应用程序,每个应用程序都有各自的身份验证工作。为此,我尝试对 AbstractUser 而不是 User 进行子类化。我正在关注PyBB docs和 Django#s
我正在使用 Django 1.6 + MySQL。我的模型有一个扩展 AbstractUser 的 custom_user 类。 class CustomUser(AbstractUser):
我有一个扩展/继承 AbstractUser 的客户用户模型。我还希望管理员中的用户创建表单匹配,但出于某种原因我只能让它显示用户名和密码字段。没有其他的。 我发现特别有趣的是,我对 admin.py
应用名称后端 用户对象返回错误: users = User.objects.filter(fb_userid=fb_user_id) AttributeError: type object 'User
AbstractUser 和AbstractBaseUser 的使用看起来很相似。 from django.contrib.auth.models import AbstractUser, Abstr
我正在尝试在 models.py 中使用我的 Person 类作为用户。不过我尝试使用 AbstractUser 和 AbstractBaseUser。在我尝试登录的部分,它们都给了我错误,我尝试了多
原始问题 我想为 3 种类型的用户创建 3 个用户配置文件。起初,我做了一个 CharFiled 作为标记来区分它们,但后来我意识到我必须放置一些 ForeignKey 来关联这些用户。至于这一步,我
我在 Django 1.5.4(稳定版)上没有错误,但是当我从官方 tar.gz 在 Django 1.6 beta 4 上测试我的应用程序时,我在启动时遇到验证模型错误。 models.py fro
我已经使用 AbstractUser 方法为 django 扩展了用户模型。问题是,我的自定义字段没有显示在 Django 管理面板中。 我的模型.py: from django.contrib.au
将我的项目从 django 1.7.4 迁移到 1.8.5 时遇到了一个奇怪的问题 在我的项目中,我像这样扩展基本的用户模型: 应用用户: class User(AbstractUser):
我在我的reg_group应用的models.py中创建了一个AbstractUser类 from django.contrib.auth.models import AbstractUser fro
我是一名优秀的程序员,十分优秀!