【问题标题】:How to return username instead of ID如何返回用户名而不是 ID
【发布时间】:2021-05-07 20:51:12
【问题描述】:

在将此问题称为重复问题之前,请查看我的代码。

我有一个博客模型,这是其中的收藏夹部分:

class Fav(models.Model) :
    post = models.ForeignKey(Post, on_delete=models.CASCADE)
    user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)

    class Meta:
        unique_together = ('post', 'user')

    def __str__(self) :
        return str(self.user.username)

我的序列化器如下所示:

class FavSerializer(serializers.ModelSerializer):
    class Meta:
        model = Fav
        fields = ['post', 'user']

由于__str__ 部分,我假设此 API 将返回用户名,但它只返回 user_id。如何返回用户名?

【问题讨论】:

标签: python django serialization django-rest-framework


【解决方案1】:

这样做

class FavSerializer(serializers.ModelSerializer):
    user = serializer.CharField()
    class Meta:
        model = Fav
        fields = ['post', 'user']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-14
    • 2017-10-13
    • 1970-01-01
    • 2019-08-08
    • 2015-01-24
    • 2023-04-03
    相关资源
    最近更新 更多