Как получить все объекты, связанные с полем foreignkey
Как получить все объекты, связанные с полем foreignkey в "ProductImage". Итак, у меня есть несколько изображений для одной модели "Product" в "ProductImage", как мне получить все связанные с ними изображения. В настоящее время я получаю ошибку "MultipleObjectsReturned at /shop/product-slug", не знаю, что я делаю неправильно, буду очень признателен, если кто-нибудь сможет помочь! thx!
models.py
class Product(models.Model):
name = models.CharField(max_length=150)
description = models.TextField()
image = models.ImageField(null=True, blank=True)
class ProductImage(models.Model):
product = models.ForeignKey(Product, on_delete=models.CASCADE)
name = models.CharField(max_length=50)
image = models.ImageField(null=True, blank=True, upload_to='productimg/')
urls.py
path("<slug:slug>", views.detail_view, name="detail_view"),
views.py
def detail_view(request, slug):
products = Product.objects.get(slug=slug)
productimg = ProductImage.objects.get(product=products)
Чтобы найти все связанные объекты в Django, используйте метод filter
, который возвращает набор запросов, используйте вместо него метод get
, если вы знаете, что есть только один объект, соответствующий вашему запросу.
Читайте больше в официальной Django документации