Django 报错 AttributeError: 'str' object has no attribute 'get'

yufei       5 年, 7 月 前       7159

这个错误常见于定义视图函数,也就是 views 中的相应的请求的处理函数

一般情况下,如果你用过其它的框架,可能会直接把字符串当作 HTTP 响应返回,比如下面这个

from django.shortcuts import render

# Create your views here.
def gen_qrcode(request, text='xx'):
    return 'qrcode'

但实际上, Django 的视图函数 return 的对象必须是一个 HTTP 响应 HttpResponse

因此,正确的做法是

from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.
def gen_qrcode(request, text='xx'):
    return HttpResponse(str('qrcode'))
目前尚无回复
简单教程 = 简单教程,简单编程
简单教程 是一个关于技术和学习的地方
现在注册
已注册用户请 登入
关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.