当前位置:  开发笔记 > 编程语言 > 正文

在Serializer中添加深度属性后,外键字段在swagger文档中消失

如何解决《在Serializer中添加深度属性后,外键字段在swagger文档中消失》经验,为你挑选了0个好方法。

每当我定义depth属性时,POST部分中的swagger文档的外键字段都会消失.这看起来很奇怪,因为我depth = 1在我的GET请求中需要相关数据时需要.因此,为了在该POST部分中获取此相关字段参数,我无法删除它.

情况就是这样.

模型:

from django.db import models
from django.conf import settings
# Create your models here.

User = settings.AUTH_USER_MODEL

class Todo(models.Model):
    user = models.ForeignKey(User)
    title = models.CharField("Title", max_length=255)
    completed = models.BooleanField("Completed")

串行器没有depth =1.

from rest_framework import serializers
from models import Todo

class TodoSerializer(serializers.HyperlinkedModelSerializer):
   class Meta:
       model = Todo

Swagger输出: 在此输入图像描述

现在如果我添加depth = 1Swagger不显示相关字段. 在此输入图像描述

如果有人对此有任何线索,请告诉我.

谢谢 :)

推荐阅读
Chloemw
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有