小编Cra*_*eek的帖子

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

每当我定义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)

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

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

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

谢谢 :)

swagger django-rest-framework

6
推荐指数
1
解决办法
1003
查看次数

如何从request.POST字典获取布尔值

我正在使用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.

注意:我不想申请循环,因为这可能会影响性能,因为它适用于海量数据。

python django dictionary

4
推荐指数
2
解决办法
8622
查看次数