簡體   English   中英

Django Rest Framework 序列化自定義字段

[英]Django Rest Framework Serializing Custom Field

我正在嘗試序列化一個不在我的模型上的自定義字段。 查詢集代碼對 item1 字段上的模型進行分組,並生成一個計數列。 我的數據模型上沒有計數字段。

視圖.py

class GetDataGroups(generics.ListAPIView):
    serializer_class = DataSerializer

    def get_queryset(self):
        queryset = (
            Data.objects.values("item1")
            .annotate(count=Count("item1"))
            .order_by()
        )

        return queryset

序列化程序.py

class DataSerializer(serializers.ModelSerializer):
    count = serializers.CharField(write_only=True)

    class Meta:
        model = Data
        fields = ["item1", "count"]

如何讓計數字段顯示在我的休息 api 中?

嘗試 IntergerField 而不是 CharField:

count = serializers.IntegerField()

暫無
暫無

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

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