簡體   English   中英

使用 QuerySet 計算 Django model 中的屬性

[英]calculated property in Django model with QuerySet

我正在開發一個使用 Django 后端的前端。 我想向一個包含 amCharts 圖表數據的 Django model 添加一個新的計算屬性。

經過一些研究,我發現使用@property將是 go 的方法。

然而,所有實現 atm 的視圖集都使用查詢集,正如我在一些谷歌搜索后發現的,忽略了計算的屬性。

  1. 有沒有辦法保留查詢集並讓它使用我的計算屬性?
  2. 如果不是:手動寫出所有查詢集操作會解決問題嗎?

代碼:

# models.py
class MyModel:
    # Normal props

    @property
    def calced(self):
        return somecalc

# views.py
class MyModelView(ModelViewSet):
    serializer_class = MyModelSerializer

    def get_queryset(self):
        return MyModel.objects.filter(id=self.kwargs['id_pk'])

正如@dirkgroten 所建議的,我在 django 發送我的結果之前使用了SerializerMethodField添加新的 json 字段。

暫無
暫無

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

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