gpt4 book ai didi

python - 自定义表单小部件的 "value_from_datadict"方法应该返回什么?

转载 作者:太空狗 更新时间:2023-10-30 01:10:42 24 4
gpt4 key购买 nike

我正在尝试构建我自己的自定义 Django 表单小部件(将它们放在我的项目目录的 widgets.py 中)。 “value_from_datadict()”的值应该返回什么?返回的是字符串还是字段的实际期望值?

我正在使用 JQuery 对象构建我自己版本的拆分日期/时间小部件,小部件的每个部分应该返回什么?日期小部件是否应返回日期时间,而时间小部件是否应返回日期时间?什么粘合代码将这两个值合并在一起?

最佳答案

对于 value_from_datadict(),您想要返回您期望的值或 None。来源在django/forms/widgets.py提供了一些示例。

但您应该能够通过提供一个render 方法来构建一个 DatePicker 小部件:

DATE_FORMAT = '%m/%d/%y'

class DatePickerWidget(widgets.Widget):
def render(self, name, value, attrs=None):
if value is None:
vstr = ''
elif hasattr(value, 'strftime'):
vstr = datetime_safe.new_datetime(value).strftime(DATE_FORMAT)
else:
vstr = value
id = "id_%s" % name
args = [
"<input type=\"text\" value=\"%s\" name=\"%s\" id=\"%s\" />" % \
(vstr, name, id),
"<script type=\"text/javascript\">$(\"#%s\").datepicker({dateFormat:'mm/dd/y'});</script>" % id
]
return mark_safe("\n".join(args))

关于python - 自定义表单小部件的 "value_from_datadict"方法应该返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/436944/

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