首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有为用户表创建模型。对订单表是强制性的吗?

没有为用户表创建模型。对订单表是强制性的吗?
EN

Stack Overflow用户
提问于 2022-05-18 19:25:58
回答 2查看 25关注 0票数 0

我是django的新手,正在做我的第一个送餐网站。我没有为用户auth表创建任何模型,而是为我的菜单表创建了模型。现在,我想为order表创建一个模型,在该模型中,我希望将菜单id和用户id作为外键。是否有可能,或者我也必须为用户表创建一个模型?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-18 20:55:37

django已经为您准备了一个用户模型,您可以如下所示使用它:

代码语言:javascript
复制
#first import the user model
from django.contrib.auth.models import User

# then add it as a ForeignKey
class Order(models.Model):
    user = models.ForeignKey(User,on_delete=models.CASCADE)
    menu = models.ForeignKey(Menu,on_delete=models.CASCADE)
票数 0
EN

Stack Overflow用户

发布于 2022-05-19 04:35:20

你好,欢迎来到Stack OverFlow。

如果要启动新项目,最好继承AbstractUser并使用自定义用户模型。这样可以更容易地自定义用户模型,比如添加字段、方法、定制Django管理等。

完整参考资料:https://docs.djangoproject.com/en/4.0/topics/auth/customizing/#using-a-custom-user-model-when-starting-a-project

为此,您必须创建一个自定义用户模型,并将AUTH_USER_MODEL指向模型。

代码语言:javascript
复制
from django.contrib.auth.models import AbstractUser

class User(AbstractUser):
    pass

然后在settings.py中(假设用户模型在user_app应用程序中)

代码语言:javascript
复制
AUTH_USER_MODEL="user_app.user"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72294922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档