django - 在序列化器方法字段中返回嵌套序列化器

标签 django serialization django-rest-framework

我有一个名为 followers 的方法字段.我在 SerializerMethodField 中获得了关注者列表:

followers = serializers.SerializerMethodField()

我想使用名为 BaseUserSmallSerializer 的特定序列化程序格式化结果.我应该如何实现该方法 get_followers达到那个目标?

最佳答案

尝试这个;

followers = BaseUserSmallSerializer(source='get_followers', many=True)



您可以在方法字段中使用序列化程序;
def get_followers(self, obj):
   followers_queryset = #get queryset of followers
   return  BaseUserSmallSerializer(followers_queryset, many=True).data

关于django - 在序列化器方法字段中返回嵌套序列化器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33945148/

相关文章:

python - 尽管定义了下一个参数,Django set_language 函数仍重定向到站点根目录

django - 如何将所见即所得(WYSIWYG)编辑器添加到Django admin?

python - Django 1.4 中的时区以 UTC 格式从数据库返回

java - 禁用序列化缓存

php - 将数组数据插入数据库时​​出现问题

python - DjangoFilterBackend 不适用于我的模型(manytomany)

Django 休息框架 : How to associate the object with the user when posting the object

django - 如何让路由器在 Django REST Framework 的可浏览 API Root View 中显示来自多个应用程序的 URL?

ruby-on-rails - 多态嵌套关联上的 Rails active_model_serializers

python - 安装 django-google-address 时出错