簡體   English   中英

Django:如何(按孩子)過濾我的模型?

[英]Django: How to filter my models (by child)?

在我的大學項目中,我描述了幾種商品電子商務模型:

Item, Book(Item)Stationery(Item)ItemImage (對於所有類似Item的模型,由ForeignKey關聯)。

我需要通過以下方式過濾商品圖像集:

def home(request):
   goods_images = ItemImage.objects.filter(is_active=True, is_main=True)
   goods_images_books = ItemImage.objects.filter(is_active=True, 
                                                 is_main=True)
   goods_images_stationeries = ItemImage.objects.filter(is_active=True, 
                                                        is_main=True)
return render(request, 'landing/home.html', locals())

問題是我應該添加到filter()的附加參數是什么? 還是有解決此問題的另一種方法?

class Entry(models.Model):

    entry_title = models.ForeignKey(Title, on_delete=models.CASCADE)
    some_other_field= models.CharField()

class Title(models.Model):
    pass

Title.objects.filter(entry__some_other_field = 'something')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM