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

Python Django REST序列化程序,显示精确值,python,django,rest,Python,Django,Rest,事实上,我做了将近5个小时的研究,却找不到我想要的东西 我想这个问题很简单。我想为游戏构建一个RESTDjango框架,包括序列化程序等 当我尝试询问游戏类型时,JSON会返回以下内容: 理想情况下,我只想返回游戏类型的值,而不返回任何令人讨厌的类型 我的模型: class Genre(models.Model): GenreTitle = models.CharField(max_length=30,verbose_name = 'Title') GenreDescription

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

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

当我尝试询问游戏类型时,JSON会返回以下内容:

理想情况下,我只想返回游戏类型的值,而不返回任何令人讨厌的类型

我的模型:

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开发人员来说是小菜一碟,但我很挣扎,因为我是这方面的初学者


提前谢谢

所有内容都已在

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

class GenreSerializer(serializers.ModelSerializer):
    class Meta:
        model = Genre
        fields = '__all__'
如果你需要没有烦人的Genrettle的一切,那么就把它排除在外

class GenreSerializer(serializers.ModelSerializer):
    class Meta:
        model = Genre
        exclude = ('GenreTitle',)
如果您需要详细信息:

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

我想我的问题还是不清楚,抱歉。同样,我只想要数据,比如,Action,Platform,Adventures等,而不是GenreTitle:Action,GenreTitle:Platform,GenreTitle:Adventures,那么你不需要django rest序列化程序。你只需要返回responsegnre.objects.values_list'GenreTitle',flat=True,在你的视图中就是这样。我确信我是你能够“理解我的问题:P”的原因,也许这可以更清楚地说明我为什么要这样做。这就是我想要实现的:现在我得到了你。但不幸的是,我不认为这是可以实现的。解决方法是将GameGene设置为serializers.MethodField,然后编写方法。让_GameGenreself,obj返回所需列表。非常感谢您的时间和帮助: