- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关注以下内容 good advice , 我是从 Django 的内置迁移过来的 auth.User
给我自己 app.User
通过执行重命名 auth_user
的迁移至 app_user
.到目前为止一切顺利,这工作正常。当我设置一台新机器时,问题就来了。
在我的 settings.py
我有 AUTH_USER_MODEL = 'app.User'
.正因为如此,当我运行 syncdb
, auth_user
表没有创建,所以当我 migrate
,迁移失败。
我发现解决此问题的唯一方法是修改 AUTH_USER_MODEL
指向 auth.User
, 运行 syncdb
和迁移直到重命名迁移,然后更改 AUTH_USER_MODEL
返回,然后运行其余的迁移。
有没有办法解决这个问题?
最佳答案
根据您提到的问题,我首先尝试的方法是修改执行表重命名的迁移以检查是否应执行重命名。不幸南does not readily cooperate用这种检查。如果失败,大多数更高级别的操作会完全中止迁移。但是,您可以使用 db.execute
如果失败,它将引发异常。就像是:
from django.db.utils import ProgrammingError
from south.db import db
exists = False
db.start_transaction()
try:
# Will fail if the destination table does not exist.
# Any typo here will yield incorrect results. Be careful.
db.execute("select count(*) from auth_user")
# If we get here, the table exists
exists = True
except ProgrammingError:
pass
# Always end the transaction we started, rollback or commit shouldn't matter.
db.rollback_transaction()
if exists:
db.rename_table...
else:
# The table does not exist, create new one.
db.create_table...
db.start_transaction()
的原因和
db.rollback_transaction()
调用。即使出现 SQL 错误,这也会使操作干净利落地结束。
关于django - 重命名 auth_user 会中断新设置的迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24928273/
我是 Django 的新手。我想为 auth_user 创建一个外键 table 。 我尝试这样做: user = models.ForeignKey(auth_user) 它导致错误: NameEr
关注以下内容 good advice , 我是从 Django 的内置迁移过来的 auth.User给我自己 app.User通过执行重命名 auth_user 的迁移至 app_user .到目前为
我使用用户名='admin'和密码='hash'我将使用ID表更新auth_user UsermodelUpdate= User.objects.filter(id=RSAEnrcyption().d
在 Django 1.6 中,我用我自己的模型扩展了 django 用户模型 class Employee(models.Model): user = models.Foreign
我正在为一家零售店创建一个 Web2py 应用程序。要求是我使用 auth_user 表,并且有两种类型的用户 -“普通”和“管理员”。 我的问题是如何向 auth_user 表添加一个字段,该表具有
我正在使用多个数据库(同一 postgresql 数据库中的不同模式)开发 Django 1.9 和 python 3.3 项目。当我第一次尝试迁移项目时,出现此错误 Running migratio
我对内置 user/auth 的 django 很满意,我只想向它添加一些字段并更改表名(主要是最后一个,我可以为自定义字段使用另一个表) 所以我四处搜索,显然我们可以按照 Rename Django
我正在尝试使用 Django 的默认身份验证来处理注册和登录。 setting.py: INSTALLED_APPS = ( 'django.contrib.admin', 'djan
当访问者通过保存的 session 进行身份验证时,Django 似乎不会更新 auth_user 模型中的 last_login 字段。 因此,在这种情况下,我如何在每个 SO 用户的个人资料页面上
我正在尝试使用 AbstractUser 将字段添加到 Django 的标准用户模型中。这是我的代码: class GUser(AbstractUser): uuid = UUIDField(
我正在尝试将我的第一个小型 django 应用程序部署到 heroku。我正在关注 djangogirls 的教程:http://tutorial.djangogirls.org 我可以在本地计算机上
我正在尝试将名字和姓氏直接从 Facebook API 存储到用户身份验证模型(使用 FacebookProfile 模型进行扩展,包含 webpull、id 和 year_formed) 模型.py
我想为 auth_user 用户添加索引到 Django 内置表。我想将索引添加到 auth_user 模型的 first_name。 我该怎么做? 最佳答案 您可以直接在数据库中创建索引。例如(Po
我有一个在 Windows 2008 服务器 R2 上运行的 PHP 应用程序,它使用 PHP 的 LDAP 库根据 Active Directory 对用户进行身份验证。 根据 this answe
我的问题是我想建立一个单独的测试数据库,与我的开发数据库分开。应用程序本身与 Django-Rest-Framework 快速入门教程几乎相同,只是我使用 LDAP 后端。我的开发数据库使用 MySQ
我有一个自定义用户模型,如下所示: class User(AbstractUser): subscribe_newsletters = models.BooleanField(default=
我想将我的自定义 TrustAdministration 字段添加到 django 中的 Auth_User 表 这是我的 模型.py from django.db import models fro
如何在 Django 中查看 auth_user 模型的内容? 例如,我在我的应用程序中创建了一个名为 EmailList 的模型类。要查看电子邮件查询集,我可以执行以下操作: >>> from ap
我想获取依赖于(具有外键)特定auth_user(用户模型)的所有 django 模型 这个的 SQL 版本看起来是 something like this但该示例并不像我希望的那样递归。 理想情况下
我可以访问预定义列 (id, password, last_login,is_superuser, username, first_name, last_name, email, is_
我是一名优秀的程序员,十分优秀!