Django REST序列化程序,显示精确值

2024-05-15 09:50:36 发布

您现在位置:Python中文网/ 问答频道 /正文

事实上,我做了将近5个小时的研究,却找不到我想要的东西

我想这个问题很简单。我想为游戏构建一个RESTDjango框架,包括序列化程序等

当我试图询问“类型”(游戏类型)时,JSON返回以下内容: Genre Serializer

理想情况下,我只想返回游戏类型的值,而不返回令人讨厌的“类型”,无论在哪里

我的模型:

class Genre(models.Model):
   GenreTitle = models.CharField(max_length=30,verbose_name = 'Title')
   GenreDescription = models.TextField(max_length=500,verbose_name = 'Description')
   GenreImage = models.ImageField(null=True, verbose_name='Image')

def __str__(self):
    return self.GenreTitle

我的序列化程序:

class GenreSerializer(serializers.ModelSerializer):
   class Meta:
       model= Genre
       fields=('GenreTitle',)

我知道这对Django开发人员来说是小菜一碟,但我很挣扎,因为我是这方面的初学者

提前谢谢


Tags: nameself程序游戏类型verbose序列化models
1条回答
网友
1楼 · 发布于 2024-05-15 09:50:36

一切都已经在django rest docs中完美地记录下来了

您只需要包含所需字段,如果您想要所有字段,只需这样做:

class GenreSerializer(serializers.ModelSerializer):
    class Meta:
        model = Genre
        fields = '__all__'

如果你需要没有烦人的东西,那么就把它排除在外

class GenreSerializer(serializers.ModelSerializer):
    class Meta:
        model = Genre
        exclude = ('GenreTitle',)

如果您需要详细信息:

class GenreSerializer(serializers.ModelSerializer):
    class Meta:
        model = Genre
        fields = ('GenreTitle', 'GenreDescription', 'GenreImage')

相关问题 更多 >