簡體   English   中英

Django:選擇JsonField AS new_name?

[英]Django: SELECT JsonField AS new_name?

我有一個表,其中一些屬性是列,而某些屬性實現為postgres JsonField。

對於列,我可以寫例如

Product.objects.values(brand=F('brand_name'))

用於實現SELECT brand_name AS brand查詢。

我需要對JsonField做類似的事情,例如

Product.objects.values(color=F('jsonproperties__color'))

但是, F表達式不能與JsonFields 一起正常使用,並且似乎很快也不會修復。

我該如何解決?

也許一個簡單的列表理解就可以滿足您的要求:

[{"color": p["jsonproperties"]["color"]} for p in Product.objects.values("color")]

暫無
暫無

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

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