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()
    ...
Вернуться на верх