在Json解析Python中获取body标记的AttributeError

在Json解析Python中获取body标记的AttributeError,python,django,Python,Django,解析数据时出现此错误 AttributeError:“str”对象没有属性“body” 像这样生成JSON数据 def test_UserEmail(self): # Assume data = { 'params': { 'content': { 'mail': self.email_address } } } JsonData = json.dump

解析数据时出现此错误

AttributeError:“str”对象没有属性“body”

像这样生成JSON数据

def test_UserEmail(self):
    # Assume
    data = {
        'params': {
            'content': {
                'mail': self.email_address
            }
        }
    }
    JsonData = json.dumps(data)

    # Action
    value = login.getUserInfobymail(JsonData)
我正在为单元测试生成这些数据,并调用下面的方法。 从我的测试文件

@csrf_exempt
def getUserInfobymail(request):
#request variable will come from vue.js
    param = json.loads(request.body)
    content = param['params']['content']
    mail = content['mail']
    context = {}
如何正确创建我可以在response.body中获得的数据


如果我写param=json.loadsrequest,那么答案是我必须发出post请求,以便在正文中传递数据

为此,我不得不提出这样的要求

factory = RequestFactory()
request = factory.post('post_URL', data, content_type='application/json')
也将JSON中的single更改为double
“->

这里有什么要求?那在视野之内吗?请添加更多信息和完整匹配的回溯程序。显然,在出现此错误时,请求是一个字符串,所以请在之前检查代码。更新的问题,请检查。请求变量将来自vue.js@brunodesthuilliers是的,这是一个字符串,那么现在如何在python中发出请求呢?该请求来自VUE。您的视图需要Django HttpRequest对象,而不是字符串。如何测试视图是有文档记录的,并且