簡體   English   中英

使用注釋向所有查詢對象添加屬性?

[英]Adding attribute to all query objects using annotate?

有沒有辦法可以使用注釋向所有查詢對象添加屬性? 我基本上只需要從對象的 m2m 關系中獲取一個值並將其保存為對象的屬性。

像這樣: query.annotate(value_to_be_added=("value_from_m2m"))

基本上我有兩個相同模型的不同查詢,一個查詢 A 需要為其所有對象更改或添加一個“值”(該值來自 m2m 關系)。 查詢 B 不需要更改這些值。

我該怎么做?

我解決了。 需要使用的只是一個簡單的過濾器 F()。

from django.db.models import F query.annotate(value_to_be_added=F("value_from_m2m"))

https://docs.djangoproject.com/en/3.0/ref/models/expressions/#f-expressions

暫無
暫無

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

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