我想创建一个带有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)
假设您有一个已登录的用户