Как получить все объекты, связанные с полем 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 документации

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