Невозможно сохранить экземпляр пользователя в связанной модели в django?

views.py

def become_vendor(request):
# vendorform = VendorCreationForm()
vendordetailform = VendorAdminDetailsForm()
if request.method == 'POST':
    # vendorform = VendorCreationForm(request.POST)
    vendordetailform = VendorAdminDetailsForm(request.POST, request.FILES)

    
    if vendordetailform.is_valid():
    # if vendorform.is_valid():
        # new_user = vendorform.save()      
        print("hello")
        vendordetailform.instance.vendoruser = request.user
        print("hello1")
        request.user=vendordetailform.save()
        print("hello2")
        request.user.is_active = False
        request.user.save()
        user_details = CustomUser.objects.filter(id=request.user.id)
        vendor_details = user_details[0].vendor_details.all()
        return render(request,'vendor/preview.html', {'user_details':user_details, 'vendor_details':vendor_details})
else:
    # vendorform = VendorCreationForm()
    vendordetailform = VendorAdminDetailsForm()

Здесь я сохраняю данные хранилища пользователя в модели, связанной с внешним ключом, после того, как пользователь вошел в систему. Здесь я сталкиваюсь с проблемой в строке vendordetailform.instance.vendoruser = request.user. Экземпляр пользователя не сохраняется и user.is_active=False не происходит. ошибка Cannot assign "<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x00000158FEFB15B0>>": "VendorDetails.vendoruser" must be a "CustomUser" instance.

Вернуться на верх