Django secretballot和休息框架

时间:2016-02-12 00:25:14

标签: python django django-rest-framework

有人知道secretballot插件进行投票吗? 我有一点问题,我不知道如何将secretballot中的字段连接到serializer中的模型:

我有:

class Test(models.Model):
    name = models.CharField(max_length=100)

secretballot.enable_voting_on(Test)

并在shell中,命令:

x = Test.objects.get(pk=1)
x.total_upvotes

工作正常,返回0.但在我的API中

class TestSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Test
        fields = (
            "id", "name", "total_upvotes"
        )

给了我:

  

字段名total_upvotes对模型Test无效。

1 个答案:

答案 0 :(得分:0)

我认为total_upvotes是计算值。如果是这种情况,那么您需要添加自定义序列化器字段。

class TestSerializer(serializers.HyperlinkedModelSerializer):
    total_upvotes = serializers.IntegerField(read_only=True)

    class Meta:
        # as it was..