Когда указываю текущего пользователя, то выдает ошибку
order.UserID = request.user
понимаю что в моделе UserProfile такого поля нет, по сути ошибка возникает из-за этого, но не знаю как исправить
вот сама модель:
class UserProfile(models.Model):
user = models.OneToOneField(User)
balance = models.IntegerField(default=0)
def __str__(self):
return str(self.user.username)
class Order(models.Model):
DateOrder = models.DateTimeField(blank=True, null=True)
UserID = models.ForeignKey('UserProfile')
def publishdate(self):
self.DateOrder = timezone.now()
self.save()
def __str__(self):
return str(self.UserID)
вьюшка:
if request.method == "POST":
oform = OrderForm(request.POST)
pform = ProductForm(request.POST)
if oform.is_valid() and pform.is_valid():
order = oform.save(commit=False)
order.DateOrder = timezone.now()
order.UserID = request.user
order.save()
product = pform.save(commit=False)
product.OrderID = order
product.save()
return redirect('preg:order_detail', order_id=order.id)
ругается на это:
order.UserID = request.user