Соответствующий запрос DJANGO POSTGRES не существует
Здравствуйте, у меня есть модель продавца, которая связана один к одному с пользователем в DJANGO. Продавец может создавать "сделки", и чтобы стать продавцом, сначала нужно создать обычный аккаунт как пользователь. Я не представляю, как вывести на просмотр сделки, созданные конкретным продавцом
Мои взгляды.
@user_passes_test(is_seller)
def seller_page(request):
if request.method == "GET":
user = request.user
_seller = Seller.objects.get(user_id=user) # TODO: doesnt work
deals = Deal.objects.get(seller_id=_seller)
form = forms.DealModelForm
context = {'deals': deals, 'form': form}
return render(request, 'seller_page.html', context)
Мои модели
class Seller(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
name = models.CharField(max_length=255)
address = models.CharField(max_length=255)
city = models.CharField(max_length=255)
post_code = models.CharField(max_length=6)
phone = models.CharField(max_length=12)
email = models.CharField(max_length=255)
bank_account = models.CharField(max_length=255)
nip = models.CharField(max_length=255)
is_seller_active = models.BooleanField(default=False)
sells = models.IntegerField(default=0)
class Deal(models.Model):
seller = models.ForeignKey(Seller, on_delete=models.CASCADE)
title = models.CharField(max_length=255)
description = models.TextField()
image = models.ImageField()
is_deal_on = models.BooleanField(default=True)
sell_price = models.DecimalField(default=0, decimal_places=2, max_digits=6, help_text='Cena sprzedaży')
origin_price = models.DecimalField(default=0, decimal_places=2, max_digits=6, help_text='Oryginalna cena',
blank=True, null=True)
time_valid = models.IntegerField(default=12) # ilość miesięcy ile warty jest deal
unique_code = models.CharField(max_length=60, null=True, blank=True)
quantity = models.IntegerField(default=0)
province = models.IntegerField(choices=PROVINCES)
ОШИБКА :
_seller = Seller.objects.get(user_id=user)
Если переменная "user" является целым числом:
_seller = Seller.objects.get(user__id=user) #Note that is "__" and not "_"
если переменная "user" является объектом (модель User):
_seller = Seller.objects.get(user=user)