Hey,
I am working with splunkdj. I created a view, added it to urls.py and created view function in views.py that handles the get parameters (using request.GET parameters dict).
It is working when i specify the URL with the parameters directly, but when the request is passing thought the redirect (redirect.tmpl) the get parameters are not passed to the function. i added a raise exception in the views.py and i can see the querydict empty:
Traceback (most recent call last):
File "/opt/splunk/lib/python2.7/site-packages/django/core/handlers/base.py", line 115, in get_response
response = callback(request, *callback_args, **callback_kwargs)
File "/opt/splunk/etc/apps/framework/server/splunkdj/decorators/render.py", line 74, in wrapper
output = function(request, *args, **kwargs)
File "/opt/splunk/lib/python2.7/site-packages/django/contrib/auth/decorators.py", line 25, in _wrapped_view
return view_func(request, *args, **kwargs)
File "/opt/splunk/etc/apps/Ingest/django/Ingest/views.py", line 20, in fxreport
raise Exception("Report was not provided %s %s" % (str(request.GET),request.get_full_path()))
**Exception: Report was not provided /dj/en-us/Ingest/fxreport <QueryDict: {}> /dj/en-us/Ingest/fxreport**
Does anyone have an idea on how to solve it?
Regards,
Dori
Hey,
I solved it by copying the redirect.tmpl and to a new file redirect_params.tmpl and added:
params = window.location.search
document.location = "${root}dj/${locale}/${APP['id']}/newview" + params
I had to hardcoded the view name (newview) in the file.
Regards,
Dori
You may Try this.
from django.shortcuts import redirect
def my_redirect_view(request):
# Manually append GET parameters to the redirect URL
redirect_url = '/my_destination/?param1=value1¶m2=value2'
return redirect(redirect_url)
Hey,
I solved it by copying the redirect.tmpl and to a new file redirect_params.tmpl and added:
params = window.location.search
document.location = "${root}dj/${locale}/${APP['id']}/newview" + params
I had to hardcoded the view name (newview) in the file.
Regards,
Dori