gpt4 book ai didi

python - 在 Django 上的必需 selectDateWidget 上显示 empty_label

转载 作者:太空狗 更新时间:2023-10-30 00:44:14 25 4
gpt4 key购买 nike

根据 Django 关于 SelectDateWidget ( https://docs.djangoproject.com/en/1.8/ref/forms/widgets/#selectdatewidget ) 的文档,empty_label如果 DateField 将显示不需要。我注意到如果 DateField是必需的,小部件上的默认值为 January , 1 , 和 <current-year> .有没有办法制作DateField必需,但显示带有 empty_label 的小部件(例如 -----)在初始表格上?

最佳答案

不幸的是,SelectDateWidget 中的空标签仅在不需要字段时使用,但您可以通过继承 SelectDateWidget 并覆盖 create_select 方法:

class MySelectDateWidget(SelectDateWidget):

def create_select(self, *args, **kwargs):
old_state = self.is_required
self.is_required = False
result = super(MySelectDateWidget, self).create_select(*args, **kwargs)
self.is_required = old_state
return result

但在那种情况下,您可能还必须覆盖字段的验证,因此它会抛出字段是必需的错误,而不是当 select 保留为空值时该选择无效。

关于python - 在 Django 上的必需 selectDateWidget 上显示 empty_label,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32378379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com