【问题标题】:i have problem when i want extend django user model我想扩展 django 用户模型时遇到问题
【发布时间】:2019-11-04 09:03:19
【问题描述】:

我构建了简单的 django 项目,我的模型类是结构,我希望与用户 django 链接结构,目的是为不同的结构提供多个访问权限,当我让 python3 manage.py 进行迁移时,问题都很好,并且迁移也很好用 sqlmigrate 很好,但在数据库中我找不到 Utilisateur 表

from immob.models import Division
from django.db import models
from django.contrib.auth.models import User
class Utilisateur(models.Model):
user=models.OneToOneField('auth.User', on_delete=models.CASCADE)
Division=models.ForeignKey(Division,on_delete=models.CASCADE)

MacBook-Pro-de-MAC:Invest_App mac$ python3 manage.py sqlmigrate compte 0001

开始;

-- 创建模型Utilisateur

CREATE TABLE "compte_utilisateur" ("id" serial NOT NULL PRIMARY KEY, "Division_id" integer NOT NULL, "user_id" integer NOT NULL UNIQUE);
ALTER TABLE "compte_utilisateur" ADD CONSTRAINT "compte_utilisateur_Division_id_191feb84_fk_immob_division_id" FOREIGN KEY ("Division_id") REFERENCES "immob_division" ("id") DEFERRABLE INITIALLY DEFERRED;
ALTER TABLE "compte_utilisateur" ADD CONSTRAINT "compte_utilisateur_user_id_9142a9fe_fk_auth_user_id" FOREIGN KEY ("user_id") REFERENCES "auth_user" ("id") DEFERRABLE INITIALLY DEFERRED;
CREATE INDEX "compte_utilisateur_Division_id_191feb84" ON "compte_utilisateur" ("Division_id");
COMMIT;

但在数据库中我找不到 UTilisateur 表??

【问题讨论】:

    标签: django


    【解决方案1】:
    from immob.models import Division
    from django.db import models
    from django.contrib.auth.models import User
    
    class Utilisateur(models.Model):
      user=models.OneToOneField('auth.User', on_delete=models.CASCADE)
      division=models.ForeignKey(Division, on_delete=models.CASCADE)
    

    试试这个。由于您的导入,您尝试使用保留关键字“Division”。除非你想定义常量,否则你永远不应该用大写字母命名变量。

    【讨论】:

      猜你喜欢
      • 2023-03-08
      • 2012-10-09
      • 1970-01-01
      • 1970-01-01
      • 2016-10-12
      • 2011-02-28
      • 2013-12-06
      • 2018-01-21
      相关资源
      最近更新 更多