问题标签 [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 回答
2562 浏览

django - 在 django 表单中,自定义小部件返回列表作为值而不是字符串

我正在编写一个自定义小部件,我想将一个列表作为值返回。根据我能找到的设置返回的值,您可以创建一个自定义 value_from_datadict 函数。我已经做到了

我希望这会返回一个列表,但是当我打印出该值时,它会以字符串而不是列表的形式返回。字符串本身包含正确的文本,但正如我所说,它是一个字符串而不是一个列表。返回的示例可能是

但如果我做了 str[0] 它会打印出 [ 而不是 {'id': '1625', 'uuid': None}

如何阻止它将我的列表转换为字符串?

谢谢

0 投票
1 回答
1111 浏览

django - 在 Django 自定义表单中覆盖 clean 方法

我写了一个自定义小部件

这个小部件使用一个jquery 函数,它根据数据库中的条目自动完成一个单词。您可以通过将 prePopulate 设置为表单中的 json 字符串来预设其初始值

我通过将表单字段的初始值设置为此 json 字符串来做到这一点

提交表单时,AutoComplete 的值以逗号分隔列表的形式返回,例如 12、45、43、66,如果我想要的话。

但是,如果表单中有错误,例如未输入必填字段,则自动完成字段的值现在是 12、45、43、66,而不是它需要的 json 字符串。

解决此问题的最佳方法是什么。我正在考虑覆盖表单类中的 clean 方法,但我不确定如何找出是否有任何其他元素返回了错误。例如

谢谢

0 投票
1 回答
549 浏览

django - MultiWidget中的MultiWidget如何压缩第一个?

我有两个 MultiWidget 一个在另一个里面,但问题是包含的 MultiWidget 不返回压缩,我该如何从第一个小部件中获取正确的值?在这种情况下,来自 SplitTimeWidget

0 投票
1 回答
3524 浏览

django - Django Forms - 更改渲染多选小部件

在我的模型中,我有一个多对多字段

在我的表单中,我想将其呈现为:

  1. 包含所有未与对象关联的 MentorArea 对象列表的下拉框。

  2. 旁边是一个添加按钮,它将调用一个 javascript 函数,该函数会将其添加到对象中。

  3. 然后在一个 ul 列表下,每个选定的 MentorArea 对象旁边都有 ax,它再次调用一个 javascript 函数,该函数将从对象中删除 MentorArea。

我知道要更改字段元素的呈现方式,您需要创建一个自定义小部件并覆盖呈现函数,我已经这样做来创建添加按钮。

但是我不知道如何将当前选定的列表作为列表列出。谁能帮我?还有什么是过滤列表的最佳方法,以便它只显示尚未添加的 MentorArea 对象?我目前有这个领域

但这会显示所有导师,无论他们是否已添加。

谢谢

0 投票
3 回答
1720 浏览

django - 如何让一个小部件在 Django 中设置 2 个字段?

我得到了一个包含 2 个字段的模型:纬度和经度。现在它们是 2 个 CharFields,但我想制作一个自定义小部件以在管理员中设置它 - 正在考虑显示谷歌地图,然后获取标记的坐标。

但是我可以有 1 个小部件(一个地图)来设置 2 个不同的字段吗?

0 投票
6 回答
91150 浏览

django - Django:如何将任意 html 属性添加到表单上的输入字段?

我有一个使用模板呈现的输入字段,如下所示:

呈现为:

现在假设我想向autocomplete="off"渲染的输入元素添加一个属性,我该怎么做?或者onclick="xyz()"或者class="my-special-css-class"?

0 投票
16 回答
48132 浏览

django - Django:国家下拉列表?

我有一个地址信息表格。其中一个字段用于地址国家/地区。目前这只是一个文本框。我想要一个下拉列表(ISO 3166 国家)。我是 django 新手,所以我什至还没有使用 Django Select 小部件。有什么好方法可以做到这一点?

将文件中的选项硬编码到某处?将它们放入数据库中?在模板中?

0 投票
1 回答
1956 浏览

django - 多对多字段的 Django 自定义小部件

有谁知道显示 2 个选择框的小部件。一个显示模型中所有对象的列表,另一个显示已选择的对象。然后用户可以从第一个列表中选择一个对象,单击>>按钮将其移动到“选定”列表中。然后,当保存表单时,所选列表中的对象将保存在 manytomany 字段中。

谢谢

0 投票
2 回答
6657 浏览

django - 如何在不覆盖 ModelForm 中的字段定义的情况下将 ManyToManyField 小部件更改为 CheckboxSelectMultiple

我有 djangoModelForm模型与 ManyToManyField。我想将此字段的小部件更改为CheckboxSelectMultiple. 我可以在不覆盖表单定义中的字段的情况下执行此操作吗?

我经常使用类似这样的代码:

还有其他方法可以做到这一点吗?

编辑:我需要这个用于 Django 1.1.1 项目

0 投票
2 回答
6233 浏览

django - Django:如何检查自定义小部件定义中是否存在字段错误?

当相关字段出现错误时,我想创建将特定类添加到元素标记的小部件。

我很难从小部件定义代码中找到有关如何检查字段是否有与之关联的错误的信息。

目前我有以下存根小部件代码(最终小部件将使用更复杂的标记)。

任何人都可以阐明在此处填充 field_has_errors 布尔值的明智方法吗?(或者也许建议一种更好的方法来完成我正在尝试做的事情)。提前致谢。