Найти - Пользователи
Полная версия: get_messages помогите разобратся
Начало » Django » get_messages помогите разобратся
1
pyDev
Поясните пожалуйста один момент.
Есть к примеру тест на проверку соответсвия сообщения об ошибке когда пытается залогинится незарегестрированный пользователь:
 def some_test(self):
    data = {'username': 'wronguser', 'password': 'test1234'}
    response = self.client.post('/login/', data=data)
    storage  = [m.message for m in get_messages(response.wsgi_request)]
    self.assertEqual("Some error message.", storage[0])

Всё работает, НО когда я пытаюсь получить доступ к сообщению об ошибке в следующий способ:
 def some_test(self):
    data = {'username': 'wronguser', 'password': 'test1234'}
    response = self.client.post('/login/', data=data)
    storage = get_messages(response.wsgi_request)
    self.assertEqual("Some error message.", storage.message)
Выдает ошибку ‘FallbackStorage’ object has no attribute ‘message’. То бишь доступа к атрибуту переменной storage во втором случае нет. Но если я делаю итерацию циклом списка (как в первом случае) то доступ в таком случае имеется. Может кто-то прояснить почему так происходит?
helm2004
В первом случае storage - массив, а во втором класс.
pyDev
Спасибо.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB