Django REST Framework:整数字段默认值未显示在可浏览的API表单中

时间:2014-04-22 19:36:57

标签: django-rest-framework

使用django 1.6和rest framework 2.3.13

在模型类中:

class A(models.Model):
    some_name = models.PositiveSmallIntegerField(default=15)

在serilizer中:

class ASerializer(ModelSerializer):
    class Meta:
        model = A
        fields = (  'some_name'  )

在视图中:

class AViewSet(viewsets.ModelViewSet):

    queryset = A.objects.all()
    serializer_class = ASerializer

但是在api形式中,它显示为0,任何想法?

1 个答案:

答案 0 :(得分:0)

这个问题可以通过添加

来解决
if obj is None and self.default is not None:
    return self.default

到rest_framework / fields.py

原始拉取请求: https://github.com/tomchristie/django-rest-framework/pull/1248/files