[英]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.