Невозможно выполнить запрос "vendor@gmail.com": Должен быть экземпляр "CustomUser" в Django

views.py

@login_required
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()      
        vendordetailform.instance.vendoruser = request.user      
        request.user=vendordetailform.save()
        print(request.user)-#vendor@gmail.com
        vendordetails = VendorDetails.objects.get(vendoruser_id=request.user)
        print(vendordetails)
        user = CustomUser.objects.filter(id=request.user.id)
        vendordetails = VendorDetails.objects.filter(vendoruser_id=user.id)
        vendor_details = vendordetails[0].vendor_details.all()
        print(vendor_details)
        # vendor_user = VendorDetails.objects.filter(vendoruser_id=user)
        user.is_active = False
        user.save()
        return render(request,'vendor/preview.html', {'user_details':user_details, 'vendor_details':vendor_details})
else:
    # vendorform = VendorCreationForm()
    vendordetailform = VendorAdminDetailsForm()


return render(request, 'vendor/become_vendor.html', {'vendordetailform':vendordetailform})

Я хочу вычислить пользователя, который вошел в систему и имеет связанное поле в модели User. Запрос идентификатора пользователя, связанного с этим email id в другой модели, вызывает проблему.

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