首页 > 解决方案 > JSON 中缺少 Django (DRF) 布尔字段

问题描述

我正在使用 Django REST Framework 编写一个相当简单的 REST API。我正在尝试向我的模型添加一个布尔字段,以显示它是否可以公开访问。

在我的 models.py 中,我的模型如下所示:

class BlogPost(models.Model):
    title       = models.CharField(max_length=20, default='', blank=False)
    description = models.CharField(max_length=140, default='', blank=False)
    is_public   = models.BooleanField(default=True, blank=False)

然后在我的 serializers.py 中,我的模型序列化程序如下所示:

class BlogPostSerializer(serializers.ModelSerializer):
    class Meta:
        model = BlogPost
        fields = ('title', 'description', 'is_public')

但是,当我创建该模型的实例并运行我的开发服务器时,JSON仅返回 title 和 description。JSON中缺少is_public字段。

我到处搜索,找不到这个奇怪问题的原因。任何帮助将非常感激!

标签: pythondjangodjango-rest-framework

解决方案


推荐阅读