带有QuerySet的Django模型中的计算属性

问题描述 投票:0回答:1

我正在使用消耗Django后端的前端。我想向一个Django模型添加一个新的计算属性,其中包含amCharts的图表数据。

经过一些研究,我发现使用@property将是这里的方法。

但是所有实现atm的视图集都使用查询集,正如我在一些谷歌搜索后发现的那样,忽略了计算所得的属性。

  1. 是否可以保留查询集并让其使用我的计算出的属性?
  2. 如果不是:手动写出所有queryset操作是否可以解决问题?

代码:

# 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'])
python django amcharts
1个回答
0
投票

根据@dirkgroten的建议,在django发布我的结果之前,我用SerializerMethodField添加了新的json字段。

© www.soinside.com 2019 - 2024. All rights reserved.