Как я могу напечатать идентификатор из ответа в приведенном ниже коде. Пользователь существует в БД. Также я сталкиваюсь с этой ошибкой.Django test client получить идентификатор строки из запроса
from django.test import Client
c = Client(enforce_csrf_checks=False)
response = c.post('/reg/_user/', {'firstname': 'test', 'lastname' : '_test'})
просмотров get_user
def _user(request):
try:
response_dict = {}
qd = request.POST
firstname = qd.__getitem__('firstname')
lastname = qd.__getitem__('lastname')
up = UserProfile.objects.get(first_name=firstname,last_name=lastname)
print up.id
return up.id
except:
pass
Ошибка:
response = c.post('/reg/_user/', {'firstname': 'test', 'lastname' : '_test'})
File "/usr/local/lib/python2.7/dist-packages/django/test/client.py", line 483, in post
response = super(Client, self).post(path, data=data, content_type=content_type, **extra)
File "/usr/local/lib/python2.7/dist-packages/django/test/client.py", line 302, in post
return self.request(**r)
File "/usr/local/lib/python2.7/dist-packages/django/test/client.py", line 444, in request
six.reraise(*exc_info)
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 201, in get_response
response = middleware_method(request, response)
File "/usr/local/lib/python2.7/dist-packages/django/middleware/clickjacking.py", line 30, in process_response
if response.get('X-Frame-Options', None) is not None:
AttributeError: 'UserProfile' object has no attribute 'get'
и незначительная вещь: 'qd .__ getitem __ ('firstname')' является синонимом 'qd ['firstname']', но первый намного короче и яснее :) –
Существует также 'qd.get ('firstname ') ', который не будет генерировать исключение, если элемент не существует (вместо этого он вернет« Нет »). –
Я не понимаю ваш вопрос, к сожалению. Не могли бы вы перефразировать его? –