gpt4 book ai didi

python - Django - 带有复选框的表单小部件,可以在无限制或数字文本框之间进行选择

转载 作者:太空宇宙 更新时间:2023-11-04 06:30:06 25 4
gpt4 key购买 nike

我正在用 Django 制作一个表单。要显示的字段是表示某个限制的数字字段。没有限制是可能的。与其强制用户输入一些表示无限制的奇怪数字(例如 -1),我希望有一个单选按钮,有两个选项:“无限制”,第二个选项是用户可以输入的文本框值(value)转化为。

原始模型只有 IntegerField 可以为 null。空值用于表示无限制。有什么方法可以使该字段的 FormField 包含此复选框功能吗?

我知道我可以自己手写 HTML,我想知道是否有一个已经制作好的 django 字段/小部件可以做到这一点。

最佳答案

您可以让表单为复选框添加一个额外的表单域。并覆盖它的保存方法以相应地填充模型字段。或者您可以制作一个自定义表单字段小部件,该小部件将包含两个 HTML 输入字段并从输入中生成适当的 python 值,反之亦然。第一个选项更易于实现,如果您只需要一种形式的此功能,则更明智。无论哪种方式,我都会重新考虑使用空值来表示除未输入值之外的任何含义。如果所有其他用户指定的值只能为正数,您可以使 Integer 字段保持 -1 表示无限制。或者添加另一个 bool 模型字段来保存此复选框的值。

关于python - Django - 带有复选框的表单小部件,可以在无限制或数字文本框之间进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3904809/

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