Eu quero permitir que os usuários vejam apenas seus próprios produtos. Mas continuo recebendo este erro "" Não é possível consultar "musty474": Deve ser "Instância do comerciante" "".
obrigado de antemão.
models.py
class Merchant(models.Model):
"""that means each product have a merchant"""
owner=models.OneToOneField(User,on_delete=models.CASCADE, null=True, blank=True)
shop_name=models.CharField(max_length=100)
shop_address=models.CharField(max_length=100)
shop_location=models.CharField(max_length=100)
phone_number=models.IntegerField()
email_address=models.EmailField()
def __str__(self):
return self.shop_name
class Product(models.Model):
"""That means each product have a category"""
category=models.ForeignKey(Category,on_delete=models.CASCADE)
merchant=models.ForeignKey(Merchant, on_delete=models.CASCADE)
product_name=models.CharField(max_length=100)
product_image=models.ImageField(upload_to='documents/')
product_price=models.IntegerField()
product_quantity=models.IntegerField()
views.py
def DashBoard(request):
products=Product.objects.filter(owner=request.user)
context={
'products':products
}
return render(request,'users/dashboard.html',context)
Não parece que o proprietário seja um membro do Produto. Eu acho que você precisa de algo como
products=Product.objects.filter(merchant__owner=request.user)
Isso examina o owner
campo fora do merchant
campo do Produto.
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras