Hello all, please help me understand this django template sintax:
{% list_column list.columns.username %}
I don't know from where is list_column, why is between {% %} and not
between {{ }}. I have a list pass to this tamplate that have colums
and username. The decoratros look like this:
def list(klass, title=None, s_f=None):
def inner(view):
def wrapper(request, env={}, *args, **kwargs):
list = {}
# template columns
columns = {}
sort_field = request.GET.get('sort', s_f)
filters = []
for field in klass._meta.fields:
name =
field.name
column = {}
column['name'] = name
column['filtered'] = request.GET.get(name, None)
if column['filtered']:
filters.append((name, column['filtered']))
column['asc_sort'] = sort_field == name
column['desc_sort'] = sort_field == ('-' + name)
column['caption'] = field.verbose_name
columns[name] = column
list['columns'] = columns
items = klass.objects.all()
pager = paginator.Paginator(items, 10)
page_id = int(kwargs['page']) if kwargs.has_key('page')
else 1
list['page'] =
pager.page(page_id)
list['title'] = title
u_lg = request.user
list['user'] = str(u_lg)
env['list'] = list
return view(request, env, *args, **kwargs)
return wrapper
return inner
This sintax make the head of a table.