Можно ли передать аргумент содержит обратное имя для Django шаблон URL тегаУсловный обратное имя в Django шаблон URL тега
Например:
note: In this example
conditional_URLis not a reverse name.
urls.py :
urlpatterns = patterns('views',
url(r'^iframeViewURL/$', 'iframeView', name='iframeView'),
url(r'^url_a/', 'view_a', name='view_a'),
url(r'^url_b/', 'view_b', name='view_b'),
)
вид.py:
def iframeView(**kwargs):
kw = kwargs
if kw['condition']:
conditional_url = 'view_a' # name of the URL pattern
else:
conditional_url = 'view_b' # name of the URL pattern
return render_to_response('iframe.html', {'conditional_URL': conditional_url},
context_instance=RequestContext(request, {}))
def view_a(*args):
pass
def view_b(*args):
pass
iframe.html:
<iframe src="{% url conditional_URL *args %}">
</iframe>
Я стараюсь это, но это не работает из-за conditional_URL это не имя любого шаблона URL.
Спасибо за отзыв –