Django - Пользовательский тег шаблона, передающий ключевые слова args - PullRequest
2 голосов
/ 28 января 2011

Как я могу создать собственный тег шаблона для использования аргументов ключевых слов в моем шаблоне?

custom_templates.py

from django import template
register = template.Library()

@register.simple_tag

def custom_tag_field(value, kwarg1=False, kwarg2=False):
    t = template.loader.get_template('some_template.html')
    return t.render(template.Context({'value': value, 'kwarg1':kwarg1, 'kwarg2': kwarg2}))

template.py

{% load custom_templates  %}

....

Я хотел бы использовать пользовательский тег шаблона с такими ключевыми словами:

{% custom_tag_field form.somefield "value" kwarg1="somearg1" kwarg2="somearg2" %)

Ответы [ 2 ]

8 голосов
/ 28 января 2011

Вот вы:

Тег, который анализирует args и kwargs, как тег url.

{% get_with_args_and_kwargs somevar, "sometext", kwarg1 = someothervar%}

http://djangosnippets.org/snippets/1113/

1 голос
/ 06 ноября 2017

В настоящее время эта работа, как и следовало ожидать, см. документы .

...