[英]How to return username instead of ID
在将此称为重复问题之前,请查看我的代码。
我有一个博客 Model,这是其中的收藏夹部分:
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。 如何返回用户名?
做这个
class FavSerializer(serializers.ModelSerializer):
user = serializer.CharField()
class Meta:
model = Fav
fields = ['post', 'user']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.