Django:如何检查字段小部件是否为模板中的复选框?

Django:如何检查字段小部件是否为模板中的复选框?,第1张

Django:如何检查字段小部件是否为模板中的复选框?

使用自定义模板过滤器!

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'


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5650779.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存