2014-01-16 3 views
0

Я получаю эту AttributeError("'WSGIRequest' object has no attribute 'args'",) , когда я пытаюсь сделать этот призывДжанго WSGIRequest арг ошибка

GET /sign_s3/?s3_object_type=image/jpeg&s3_object_name=default_name

я упускаю что-то?

Нужно ли включать *args, **kwargs в дополнение к запросу?

Вот отслеживающий:

  response = middleware_method(request, callback, callback_args, callback_kwargs) 
      if response: 
       break 
    if response is None: 
     wrapped_callback = self.make_view_atomic(callback) 
     try: 
      response = wrapped_callback(request, *callback_args, **callback_kwargs) ... 
     except Exception as e: 
      # If the view raised an exception, run it through exception 
      # middleware, and if the exception middleware returns a 
      # response, use that. Otherwise, reraise the exception. 
      for middleware_method in self._exception_middleware: 
       response = middleware_method(request, e) 

вид:

@login_required() 
def sign_s3(request): 
    object_name = request.args.get('s3_object_name') 
+0

Мы должны выяснить, что происходит без трассировки? –

+0

извинения. добавлено –

+0

Это не трассировка, которая, как представляется, является некоторым другим случайным кодом. –

ответ

1

HttpRequest объект не имеет args атрибут.

Вы должны использовать

request.GET.get('s3_object_name') 

получить s3_object_name value.

Документация Django имеет отличный section на HttpRequest.

+0

Да, это было! Обязательно помните ... документацию сначала! –

Смежные вопросы