每当我定义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")
Run Code Online (Sandbox Code Playgroud)
串行器没有depth =1.
from rest_framework import serializers
from models import Todo
class TodoSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Todo
Run Code Online (Sandbox Code Playgroud)
现在如果我添加depth = 1比Swagger不显示相关字段.

如果有人对此有任何线索,请告诉我.
谢谢 :)
我正在使用django 1.4,并且收到了request.POST.dict()包含所有值都转换为Unicode格式的参数。如
{u'sam_status': u'true', u'address_type': u'false', u'is_deleted': u'false', u'title': u'true'}
Run Code Online (Sandbox Code Playgroud)
但是这些值应该是布尔值,因为它们是从HTML页面的单选按钮呈现的。
我想将其转换request.POST.dict()为简单的python dict,它将具有pythonic值,例如'true'/'false' ==> True/False.
注意:我不想申请循环,因为这可能会影响性能,因为它适用于海量数据。