在yourapp/templatetags/my_custom_tags.py
:
from django import template
from django.forms import Check@R_341_2419@Input
register = template.Library()
@register.filter(name='is_check@R_341_2419@')
def is_check@R_341_2419@(field):
return field.field.widget.__class__.__name__ == Check@R_341_2419@input().__class__.__name__
在您的模板中:
{% load my_custom_tags %}
{% if field|is_check@R_341_2419@ %}
do something
{% endif %}
关于实现的旁注:当我不实例化Check@R_341_2419@Input时,类名称为MediaDefiningClass。
>>> form django.forms import Check@R_341_2419@Input
KeyboardInterrupt
>>> Check@R_341_2419@Input.__class__.__name__
'MediaDefiningClass'