Django - это не PHP.
Вы пытаетесь использовать фильтр шаблона внутри тега шаблона. Вы можете использовать тег или фильтр, но не оба.
В этом отношении, поскольку тег block
принимает только метку для блока, я не уверен, что должен делать код шаблона, который вы написали. Кроме того, вы уверены, что GET['search']
является допустимым синтаксисом в теге шаблона?
Я немного догадываюсь о ваших взглядах и требованиях к шаблонам, но вот как бы я подошел к этому на вашем месте. В зависимости от обстоятельств вам придется заполнить несколько пробелов.
In views.py
:
from django.shortcuts import render_to_response
def my_view(request):
request_was_search = False
codes = []
if request.GET.has_key('search'):
request_was_search = True
codes = some_function_you_define_to_get_codes()
return render_to_response('foo.html',
{'codes':codes,
'request_was_search':request_was_search})
В шаблоне:
{% block count %}
{% if request_was_search %}
// do whatever you want here
<p>There were {{ codes|length }} codes submitted.</p>
// end example
{% endif %}
{% endblock %}