为了账号安全,请及时绑定邮箱和手机立即绑定

获取嵌套模型中的完整字段。Django 休息框架

获取嵌套模型中的完整字段。Django 休息框架

慕虎7371278 2021-09-14 20:40:27
我有 2 个模型类:class CustomUser(AbstractUser):    username = models.CharField(max_length=30, unique=True)    tags = models.ManyToManyField('events.Tag', related_name='user_tag', blank=True)class Tag(models.Model):    name = models.CharField(unique=True, max_length=50)和序列化器:class UserSerializer(serializers.ModelSerializer):    tags = TagSerializer(many=True)    class Meta:         ...class TagSerializer(serializers.ModelSerializer):    class Meta:        lookup_field = 'name'        model = Tag        fields = ('id', 'name')当我执行 get 查询时,我得到如下信息: "data": {    "type": "CustomUser",    "id": "6",    "attributes": {        "username": "mercer",    },    "relationships": {        "tags": {            "data": [                {                    "type": "Tag",                    "id": "1"                }            ]        },    }}我想要的是在用户表示中获取 Tag 'name' 字段:"type": "Tag","id": "1","name":"name"我想进行补丁查询以向用户添加标签。我可以使用SerializerMethodField(),但这样我将无法添加标签
查看完整描述

1 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

问题在于休息框架的设置。我在那里编写了自定义 json 渲染类并收到了这种形式的输出。现在我删除了它,一切都很好。


查看完整回答
反对 回复 2021-09-14
  • 1 回答
  • 0 关注
  • 145 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号