小编Nik*_*ana的帖子

Json序列化具有反斜杠的数据

我正在使用rest_framework.response方法来发送多个Django模型的对象。但是,响应中包含带引号的反斜杠。这是我的看法:

@api_view()
def myfunctions(request,id):
    responseData = {}
    userObject = TifUser.objects.filter(id=id)
    attendances = Attendance.objects.filter(User=userObject)
    leaves = Leave.objects.filter(User=userObject)
    odds = ODD.objects.filter(User=userObject)
    printjobs = PrintJob.objects.filter(User=userObject)
    issues = Issue.objects.filter(User=userObject)

    #serialize into json
    userObject = serializers.serialize("json", userObject)
    attendances = serializers.serialize("json",attendances)
    leaves = serializers.serialize("json",leaves)
    odds = serializers.serialize("json",odds)
    printjobs = serializers.serialize("json",printjobs)
    issues = serializers.serialize("json",issues)

    #set responseData dictionary values
    responseData['user'] = userObject
    responseData['attendances'] = attendances
    responseData['leaves'] = leaves
    responseData['odds'] = odds
    responseData['printjobs'] = printjobs
    responseData['issues'] = issues
    #responseData['attendances'] = userObject
    return response.Response(responseData)
Run Code Online (Sandbox Code Playgroud)

我得到的json响应是:

{"attendances":"[{\"model\": \"mainApp.attendance\", \"pk\": 5, \"fields\": …
Run Code Online (Sandbox Code Playgroud)

django serialization json response django-rest-framework

5
推荐指数
1
解决办法
2034
查看次数

大于或等于forloop计数器Django模板

如何在Django模板中使用大于或等于运算符的forloop计数器?我想做类似的事情:

{% if forloop.counter<=12 or forloop.counter>=25 %}
Run Code Online (Sandbox Code Playgroud)

但这给了我一个错误:

无法解析其余部分:'forloop.counter <= 12'中的'<= 12'

django django-templates

4
推荐指数
1
解决办法
6137
查看次数