我想在Django中创建一个带有user_auth表的关系数据库,该表是在postgreSQL中自动创建的



我想创建一个带有auth_user表的关系数据库,该表在迁移后自动在django中创建(数据库是postgresql(。我已经创建了一个名为order的类的表。我的模型.py看起来像这个

型号.py

from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class order(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
product = models.CharField(max_length=50)
price = models.IntegerField()

现在我想将userid与表order和userid链接起来。我的观点是这样的。views.py

def order_Data(request):
product = request.POST['product']
price = request.POST['price']

orders = order(product=product,price=price)

orders.save()
messages.info(request,'Data saved')
return render(request,'home.html')

我认为我已经正确地链接了表,但在order表的user_id中,它被设置为null,并给了我错误。我不知道现在该怎么办。请帮帮我(我也是Django的一名学习者(。提前谢谢。

您没有将用户传递给订单

orders = order(product=product,price=price, user=request.user)

假设您有一个已登录的用户

最新更新