问题标签 [django-widget]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3375 浏览

python - Django子类化multiwidget - 使用自定义multiwidget重建帖子日期

所以我的 django 书又回到了大学,我正在努力解决这个问题。

我已经django.forms.widgets.MultiWidget像这样子类化了:

这给了我一个漂亮的日期选择字段,如下所示: 漂亮的日期选择

我的问题真的很简单。当我将所述表单提交给它的处理方法时(它使用这样的过程:

这失败了,因为 Django 不知道如何获取我的 multi-widget 并将其转换回基础字段类型,该字段类型设置models.pyDateField(),显然。

现在,django 源代码中围绕 MultiWidget 的注释给了我这个有用的提示:

您可能希望将此类与 MultiValueField 一起使用。

但问题是——我可能不会。我想保留我的DateField(),因为它非常有用,而且没有必要复制它。然后我需要做的是以某种方式将这些多个字段转换回单个有效的日期字符串 ( yyyy-mm-dd) 以插入到数据库中。

我的问题是:

如何?实现这一目标的最佳方法是什么?

0 投票
2 回答
8320 浏览

python - 如何让 Django SplitDateTimeWidget 识别 AM/PM 输入?

我一辈子都想不出如何让SplitDateTimeWidget链接到 ref doc)识别 AM/PM 输入。

我已经尝试过模板样式的输入:

和标准的 Python 时间输入(这里建议):

正如你可能猜到的,在我的模型中start_datetime是 a :DateTimeField

我所做的一切似乎都无法通过验证——我一直在该领域遇到错误。有什么建议么?我现在已经搜索了2个小时无济于事。我可以通过它来验证我是坚持 24 小时制还是省略了 AM/PM 部分,但我宁愿能够正确解释 AM/PM。

谢谢

0 投票
2 回答
2671 浏览

python - Django 自定义(多)小部件输入验证

在每种情况下,验证自定义 multiwidget 输入的正确方法是什么:

  1. 如果我想实现一个自定义字段?
  2. 如果我想使用现有的数据库字段类型(比如 DateField)?

这样做的动机来自以下两个问题:

  1. 如何使用 django 的 multi-widget
  2. Django子类化multiwidget

我特别感兴趣的是我觉得自己被骗了。我这样用过value_from_datadict()

它查看POST字典并为我的小部件构造一个值(请参阅链接问题)。但是,与此同时,我进行了一些验证;即如果D作为日期对象的创建失败,我将返回None,这将在is_valid()检查中失败。

因此,我的第三个问题是我应该以其他方式这样做吗?对于这种情况,我不想要自定义字段。

谢谢。

0 投票
1 回答
588 浏览

django - Django Caught Warning while rendering: Incorrect integer value: ... for column 'user_id' at row 1

我正在为我的网站建立一个部分,允许猎人编写狩猎报告。

在本节中,他们可以从“愿望清单”(他们想猎杀的动物)和“行李清单”(他们猎杀的动物)中进行选择

我已经构建了表单,并且需要使用一些过滤器来仅提取与用户相关的数据

由于 TemplateSyntaxError,我的 forms.py 或其他问题出现了问题。

我想要的基础是“袋子列表”来过滤我的奖杯,用户不必选择自己但已经通过,即用户没有选择菜单。

我的 forms.py 看起来像这样

非常感谢您的帮助。

0 投票
3 回答
13909 浏览

django - Django SelectDateWidget 仅显示月份和年份

是否有不同的小部件或参数允许 django 仅显示/获取年和月输入而不是年、月和日?

当前使用 SelectDateWidget。

0 投票
4 回答
2757 浏览

django - django radioselect 渲染到表格

我想将 django 表单小部件 radioselect 呈现到表格而不是 ul 列表中。第一行有标签,第二行下面有单选按钮。每个按钮一个单元格。例如

我查看了默认的 selectradio 小部件,但渲染函数似乎很复杂,调用许多不同的类来完成渲染的每个部分。

有没有人有任何关于如何做到这一点的例子,或者可以提供一个简单的解决方案?

0 投票
1 回答
2098 浏览

python - 在 Django 中对 CheckboxSelectMultiple 选项进行分组

在我的 Django 应用程序中,我有以下模型:

我试图在 Django 的管理界面中完成的是使用小部件 CheckboxSelectMultiple呈现Category ,但Category以某种方式按SuperCategory分组,如下所示:


类别:

体育:<- SuperCategory
[] 项目足球 <- 类别项目
[] 棒球 <- 类别项目
[] ...

政治:<- SuperCategory
[] 拉丁美洲
[] 北美
[] 的另一个项目 ...


有人对如何做到这一点有很好的建议吗?

非常感谢。

0 投票
0 回答
329 浏览

django - 具有每个字段小部件选择的表单集

我正在为自定义测试框架制作前端。每个测试都有一些关联的脚本,每个脚本都有一些关联的参数,每个参数都有一个参数类型。我希望能够创建一个表单来编辑给定测试的所有参数,并根据关联的参数类型显示和验证每个字段,即如果参数类型是“bool”,则输入应该是一个复选框,如果类型是 url 它应该适当地验证。

模型.py:

目前,我的 views.py 正在重新打包参数类型、参数实例 id 和值信息,并且我正在根据类型在模板中呈现不同的输入。然后使用 request.POST.getlist() 将信息返回到适当的记录中。

在我看来,应该有一种方法可以使表单集中的表单根据类型选择一个小部件。或者比我现在的方式更好的东西。

0 投票
2 回答
859 浏览

python - 创建可裁剪的图像字段 - 如何存储小部件的数据?

我想知道如何在 Django 中最好地实现一个可裁剪的 ImageField。

基本上我想上传图像并裁剪它们。例如使用imagAreaSelect

我想到的第一个方法是在我的模型上创建一个 ImageField 和一些元字段来存储我选择的裁剪比例、宽度和高度。但我想知道是否有更清洁的方法来解决这个问题并进一步封装裁剪行为。

所以最终我想将所需的行为包装在一个小部件中。虽然我看到的问题是小部件通常映射到单个数据库字段。

所以我想知道这是否可行以及如何最好地保留我的图像数据?

0 投票
1 回答
3233 浏览

django - django 表单是否有“SelectDateTime”小部件?

与 SelectDate 小部件基本相同,但也有一个小时组件。在官方文档中似乎找不到?