python/django: How to detect and avoid import name conflict? -


i had need help. in django application, have code:

from django.template import context  render_dict = {'scan': oval_scan, 'user': user, 'vulns': oval_vulns, 'asset_vulns': asset_vulns} report_html = get_template('oval_report.html').render(context(render_dict)) 

however, django gave me following error:

traceback (most recent call last):   file "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 111, in get_response     response = callback(request, *callback_args, **callback_kwargs)   file "/home/nopsec/nopsecvrm/apps/pegasus/views.py", line 2359, in ovalreport     report_html = get_template('pegasus/oval_report.html').render(context(render_dict))   file "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 121, in render     context.render_context.push() attributeerror: 'context' object has no attribute 'render_context' 

i remembered met error once because there context somewhere else in import package, used mistake, change code this(very ugly works):

import django  render_dict = {'scan': oval_scan, 'user': user, 'vulns': oval_vulns, 'asset_vulns': asset_vulns} report_html = get_template('report.html').render(django.template.context(render_dict)) 

my question is: how can determine context did django use mistake looking @ traceback error? how can resolve situation? thanks.

one solution avoid conflict aliasing context import:

from django.template import context template_context 

then refer template_context when need version trying use.


Comments

Popular posts from this blog

node.js - Bad Request - node js ajax post -

Why does Ruby on Rails generate add a blank line to the end of a file? -

keyboard - Smiles and long press feature in Android -