2016-02-12 113 views
0

有没有人知道secretballot插件用于投票? 我有一个小问题,我不知道我怎样才能从secretballot连接现场到我的模型中serializerDjango secretballot和rest框架

我:

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

secretballot.enable_voting_on(Test) 

和外壳,命令:

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

回答

0

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

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

    class Meta: 
     # as it was..