相关疑难解决方法(0)

从Django Rest Framework响应中删除空字段

我使用django-rest-framework开发了一个API.我正在使用ModelSerializer返回模型的数据.

models.py

class MetaTags(models.Model):
    title = models.CharField(_('Title'), max_length=255, blank=True, null=True)
    name = models.CharField(_('Name'), max_length=255, blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

serializer.py

class MetaTagsSerializer(serializers.ModelSerializer):
    class Meta:
        model = MetaTags
Run Code Online (Sandbox Code Playgroud)

响应

{
    "meta": {
        "title": null,
        "name": "XYZ"
    }
}
Run Code Online (Sandbox Code Playgroud)

理想情况下,在API响应中,不应在响应中发送任何不存在的值.当title就是null我想要的回应是:

{
    "meta": {
        "name": "XYZ"
    }
}
Run Code Online (Sandbox Code Playgroud)

python api django django-rest-framework

13
推荐指数
4
解决办法
1万
查看次数

标签 统计

api ×1

django ×1

django-rest-framework ×1

python ×1