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
Post a Comment