On Thursday, March 15, 2012 7:32:53 PM UTC+1, Django_for_SB wrote:
>
> Hi All, 
>
> I'm using render_to_response() in my views.py module. And of course, 
> I've imported the method: 
>
> "from django.shortcuts import render_to_response" 
>
> # This is the code that's generating the error: 
> def hours_ahead(request, offset): 
>     try: 
>         offset = int(offset) 
>     except ValueError: 
>         raise Http404() 
>     dt = datetime.datetime.now() + datetime.timedelta(hours = 
> offset) 
>     return render_to_response('hours_ahead.html', {'hour_offset': 
> offset}, {'next_time': dt}) 
>
>
> Django is complaining that my "render_to_response()" statement is 
> wrong with the following debug statement: 
>
> "pop expected at least 1 arguments, got 0" 
>
> Here is the full traceback: 
>
>
> Traceback: 
> File "C:\Python27\lib\site-packages\django\core\handlers\base.py" in 
> get_response 
>   111.                         response = callback(request, 
> *callback_args, **callback_kwargs) 
> File "C:\Python27\my_Djando_projects\HelloWorld\..\HelloWorld 
> \views.py" in hours_ahead 
>   31.     return render_to_response('hours_ahead.html', 
> {'hour_offset': offset}, {'next_time': dt}) 
> File "C:\Python27\lib\site-packages\django\shortcuts\__init__.py" in 
> render_to_response 
>   20.     return HttpResponse(loader.render_to_string(*args, 
> **kwargs), **httpresponse_kwargs) 
> File "C:\Python27\lib\site-packages\django\template\loader.py" in 
> render_to_string 
>   190.         context_instance.pop() 
>
> Exception Type: TypeError at /time/plus/3/ 
> Exception Value: pop expected at least 1 arguments, got 0 
>
>
>
>
>
>
> Since I'm still fairly new to Django, I can't quite see what I'm doing 
> incorrectly here. Any assistance would be greatly appreciated. Thank 
> you. 
>
> Best, 
>
> SB


You're passing in three parameters to render_to_response. The third one is 
expected to be an instance of Context (see 
https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#django.shortcuts.render_to_response),
 
but you're passing in a dictionary.

render_to_response('hours_ahead.html', {'hour_offset': offset, 'next_time': 
dt}) is what you want.

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/django-users/-/2Oq52gruh2cJ.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to