簡體   English   中英

Django過濾許多結果

[英]Django filter manytomany results

假設我的模型中有一個多對多關系字段,如果實體中的字段等效於MAMMAL,我想做的就是獲取所有相關實體。 我目前正在以列表理解的方式進行此操作,但想知道django模型是否提供了更優雅的解決方案。

[related_entity for related_entity in related_entity.related_entities.all() if
                                  related_entity.entity_type.entity_type_label == 'MAMMAL']

根據Django文檔( https://docs.djangoproject.com/en/1.9/topics/db/examples/many_to_many/ ),您可以使用:

entity.objects.filter(related_entity__entity_type__entity_type_label =='MAMMAL')

與標准Model.objects()一樣,“多對多”字段為您提供了一個經理,您可以使用完全相同的方式對其進行過濾:

related_entity.filter(entity_type__entity_type_label="MAMMAL")

暫無
暫無

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

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