NOT NULL constraint failed: mainsite_customer.user_id
я просто хочу получить профиль с полной или пустой формой
def local_cabinet(request):
user_id = request.user.id
caruser = Checkout.objects.filter(user=request.user)
# form = CheckoutForms()
orders = request.user.orderitem_set.all()
total_orders = orders.count()
ready_order = request.user.order_set.all()
customer = Customer.objects.filter(user=request.user)
customer_form = CustomerForm()
возможно, здесь проблема, не знаю
if request.method == 'POST':
if customer.exists():
form = CustomerForm(request.POST, request.FILES, instance=customer)
else:
form = CustomerForm(request.POST)
if form.is_valid():
form.save()
context = {
'caruser': caruser,
'orders': orders,
'total_orders': total_orders,
'ready_order': ready_order,
'cat_selected': 0,
'customer_form': customer_form,
'customer': customer,
}
return render(request, 'localcabinet.html', context=context)
не знаю почему у меня это происходит, возможно потому что не правильно заполнена форма sava Я буду благодарен вам, если вы сможете помочь
Вам не хватает экземпляра User
в form
, который, вероятно, нужно передать после создания form
и перед сохранением.
Вы не предоставили ни модели, ни формы, но я предполагаю, что это будет выглядеть следующим образом:
if request.method == 'POST':
...
else:
form = CustomerForm(request.POST)
form.user = request.user
if form.is_valid():
form.save()
...