2017-01-19 76 views
0

是否有任何Django篩選器可以執行「相反」__in按列表中的值進行篩選

我有一個related_entity_setEntity,我要檢查,如果這些相關實體的任何匹配給定related_entity。我可以做到以下幾點來實現這種行爲:

Entity.objects.filter(related_entities__in=[related_entity]) 

但它看起來不正確。我現在必須有一種更直接的方式。

+0

你可以提供一些你的模型,以便我們可以看到關係嗎? – SomeSillyName

+0

@SomeSillyName只是一個m2m的關係 – dabadaba

回答

0

它往往看起來不正確要麼,但你可以這樣做:

Entity.objects.filter(related_entities=related_entity) 

因爲related_entities是名稱或一個ManyToManyFieldrelated_nameForeignKeyrelated_query_name(默認爲related_name如果提供的或小寫的型號名稱)。