Получение AttributeError для тега body в Json парсинг Python - PullRequest
0 голосов
/ 08 апреля 2020

Получение этой ошибки при разборе данных

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)

Я генерирую эти данные для UnitTesting и вызываю метод ниже. из моего тестового файла.

@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 .loads (запрос) <- без .body работает хорошо, но с response.body выдает ошибку. Что должно быть данными Json, которые работают с response.body? </p>

1 Ответ

0 голосов
/ 08 апреля 2020

Таким образом, ответ заключается в том, что я должен сделать почтовый запрос для передачи данных внутри тела.

Для этого мне пришлось сделать такой запрос,

factory = RequestFactory()
request = factory.post('post_URL', data, content_type='application/json')

также изменился в JSON от одного до двух ' -> "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...