您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

使用自定义模板过滤器!

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'
Go 2022/1/1 18:39:31 有320人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶