我正在使用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模板中使用大于或等于运算符的forloop计数器?我想做类似的事情:
{% if forloop.counter<=12 or forloop.counter>=25 %}
Run Code Online (Sandbox Code Playgroud)
但这给了我一个错误:
无法解析其余部分:'forloop.counter <= 12'中的'<= 12'