我是django的新手,正在做我的第一个送餐网站。我没有为用户auth表创建任何模型,而是为我的菜单表创建了模型。现在,我想为order表创建一个模型,在该模型中,我希望将菜单id和用户id作为外键。是否有可能,或者我也必须为用户表创建一个模型?
发布于 2022-05-18 20:55:37
django已经为您准备了一个用户模型,您可以如下所示使用它:
#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)发布于 2022-05-19 04:35:20
你好,欢迎来到Stack OverFlow。
如果要启动新项目,最好继承AbstractUser并使用自定义用户模型。这样可以更容易地自定义用户模型,比如添加字段、方法、定制Django管理等。
为此,您必须创建一个自定义用户模型,并将AUTH_USER_MODEL指向模型。
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
pass然后在settings.py中(假设用户模型在user_app应用程序中)
AUTH_USER_MODEL="user_app.user"https://stackoverflow.com/questions/72294922
复制相似问题