【问题标题】:Django User object error in models.pymodels.py 中的 Django 用户对象错误
【发布时间】:2014-02-23 20:50:13
【问题描述】:

我正在编写我的第一个 Django 项目并使用 Django 1.7,对于我的登录和身份验证,我使用的是 Django User 模型。我现在正在创建我的模型。项目和用户共享多对多关系

models.py:

from django.db import models

from django import forms

from django.contrib.auth.models import User

class Project(models.Model):
    project_name = models.CharField(max_length=128, unique = True)
    project_description = models.CharField(max_length=128)
    users_annotating = models.ManyToManyField(User)

但是,当我尝试迁移时出现此错误:

ValueError:无法解析相关模型“auth.User”

有人理解这个问题吗?

【问题讨论】:

    标签: python django django-models django-users


    【解决方案1】:

    我猜你有

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]
    

    在您新创建的 Django 1.7 迁移中。

    如果您注释掉该依赖项并以防万一将其替换为

    dependencies = [
        ('auth', '__first__'),
    ]
    

    事情应该会奏效。

    【讨论】:

    • 谢谢!我最终删除了所有迁移,一切正常!
    • @waterAddict 很高兴为您提供帮助。在这个问题上您需要更多帮助吗?如果此答案解决了您的问题,请单击答案旁边的复选标记将其标记为已接受。
    • 您能解释一下为什么这可以解决问题吗?
    • @Collin 在 django 1.7 alpha 中 swappable_dependency 存在问题。我不知道现在事情是否解决了。这是解释here。基本上:“问题是 swappable_dependency 解析为 app_label.first,当迁移的应用程序本身被迁移时,这没有多大意义”
    猜你喜欢
    • 1970-01-01
    • 2016-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-08
    • 2021-01-08
    • 2014-12-29
    • 2015-04-04
    相关资源
    最近更新 更多