使用自定义模板过滤器!
在
yourapp/templatetags/my_custom_tags.py:
from django import templatefrom django.forms import CheckboxInputregister = template.Library()@register.filter(name='is_checkbox')def is_checkbox(field): return field.field.widget.__class__.__name__ == CheckboxInput().__class__.__name__
在您的模板中:
{% load my_custom_tags %}{% if field|is_checkbox %} do something{% endif %}
关于实现的旁注:当我不实例化CheckboxInput时,类名称为MediaDefiningClass。
>>> form django.forms import CheckboxInputKeyboardInterrupt>>> CheckboxInput.__class__.__name__'MediaDefiningClass'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)