我为页眉/页脚和导入创建了一个模板,如果我想访问页眉模板中的用户名,我就不能这样做,因为它没有视图。如何将用户名传递给标头模板?
header_template.py
from django import template
register = template.Library()
@register.inclusion_tag('home/partials/header.html')
def header(element):
return {'element': element, }导入模板
{% load header_template %}
{% header context %}模板中的用法:
{% if user.is_authenticated %}
<a class="btn btn-primary display-4" href="{% url 'home:profil' %}">Profil</a>
{% else %}
<a class="btn btn-primary display-4" href="{% url 'home:login' %}">Login</a>
{% endif %}
Thanks for your help.发布于 2022-07-27 21:08:06
您可以在标签中使用context:
@register.inclusion_tag('home/partials/header.html', takes_context=True)
def header(context, element):
return context | {'element': element}在这里阅读更多信息:https://docs.djangoproject.com/en/dev/howto/custom-template-tags/#inclusion-tags
我的观点是,你不需要这个,每个新标签在模板中的原因-一个错误的逻辑。
https://stackoverflow.com/questions/73142383
复制相似问题