每当我定义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 = 1
比Swagger不显示相关字段.
如果有人对此有任何线索,请告诉我.
谢谢 :)