Как использовать django-widget-tweaks render_field с Jinja?

Я успешно использовал django-widget-tweaks add_class в качестве фильтра Jinja. Я поместил эту функцию в фильтры среды Jinja, как показано ниже.

def environment(**options):
    env = Environment(**options)
    env.globals.update({
        'static': staticfiles_storage.url,
        'url': reverse,
        'render_field': widget_tweaks.render_field,
    })
    env.filters.update({
        'add_class': widget_tweaks.add_class,
        'set_attr': widget_tweaks.set_attr,
    })
    return env

Теперь у меня есть новое требование добавить атрибут "значение" формы поля ввода с типом модели DateField, мне нужно передать значение текущей даты через переменную контекста в шаблон Jinja.

Я пытался найти, как передать переменную в атрибут, во многих SO упоминается статья об использовании render_field [1].

Я не могу использовать render_field как глобальную функцию Jinjaa (как фрагмент кода выше). Мне нужен код, похожий на этот:

{{ render_field(form.user_date, value={{ today }}) }}

Есть ли кто-нибудь успех, используя render_field в качестве функции Jinja?

Я нашел кого-то, кто использовал render_field как глобальную функцию Jinja [2], но он не использует существующее поле render_field, они создают новую функцию. Но я до сих пор не добился успеха с этой функцией.

благодарю за любую помощь.

[1] https://github.com/jazzband/django-widget-tweaks

[2] https://github.com/niwinz/django-jinja/blob/e38fef68ce363d49727429c7b34ea44f45553f5d/django_jinja/contrib/_widget_tweaks/templatetags/_render_field.py

0 ответов

Другие вопросы по тегам