【发布时间】:2021-08-08 08:03:42
【问题描述】:
我想在 if 语句中使用我的模板标签的返回值。
这是模板标签
# validate_bookmark.py
from django import template
from user.models import Bookmark
register = template.Library()
@register.simple_tag
def validate_bookmark(post, user):
if Bookmark.objects.filter(user=user, post=post).first() != None:
return True
return False
模板
{% load validate_bookmark %}
{% if (validate_bookmark post_obj request.user) == True %} <!-- Something like this -->
<button data-postpk="{{i.pk}}" class="**fw-bold** bookmarkBtn mx-3 n-border-outline n-border-outline far fa-bookmark px-0 py-0" style="font-size: 1.1rem;"></button>
{% else %}
<button data-postpk="{{i.pk}}" class="bookmarkBtn mx-3 n-border-outline n-border-outline far fa-bookmark px-0 py-0" style="font-size: 1.1rem;"></button>
感谢任何帮助
谢谢
【问题讨论】:
标签: django django-templates templatetags