Невозможно выполнить запрос "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 в другой модели, вызывает проблему.