问题标签 [django-forms]

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 回答
1476 浏览

django - 如何在 Django 表单的多个列中组织复选框

我是 Django 和一般网络开发的新手,所以请耐心等待一个非常愚蠢的问题:)

我有一个从模型生成的表单,在这个表单中我有大约 20 个复选框。现在它们排列在一长列中,从 UI 的角度来看它看起来不是很好。我希望将此列拆分为多个列,但仍然可以从模型中自动生成此表单。你会建议我做什么?

在生成的 HTML 中,单个复选框如下所示:

0 投票
1 回答
7615 浏览

python - 没有 HTML 转义的 Django 表单值

我需要设置 Django forms.ChoiceField 来显示货币符号。由于 django 表单转义了所有 HTML ASCII 字符,我无法获得 $ ( ) 或 £ ( £ ) 以显示货币符号。

您能否建议任何方法来显示实际的 HTML 货币字符,至少对于选项的值部分?

更新: 请注意我使用Django 0.96,因为我的应用程序在 Google App Engine 上运行。
上面的<SELECT>是使用 Django Forms 呈现的。

谢谢,
阿伦。

0 投票
4 回答
12143 浏览

django - 在 Django 中,如何从模型/子项中预填充编辑表单,但将提交保存为新实例?

我正在尝试使用模型的实例预填充 ModelForm 和 inlineformset_factory,但是当用户提交表单时,我需要创建模型的新实例及其相关的子记录。

示例模型:

我希望用户看到基于 Artist 实例的编辑表单,以及该 Artist 相关歌曲的 InlineFormSet。该表格将预先填充现有数据,用户可以更改艺术家的姓名和歌曲名称。但是,当用户提交表单时,我不想覆盖现有记录。相反,我想创建一个新的 Artist 实例并为这个新艺术家添加新的歌曲。

在保存之前,我尝试将艺术家的主键设置为无 - 这会强制创建一个新的 Artist。但是,我失去了 Artists 和 Songs 之间的 ForeignKey 关系。

示例视图:

0 投票
1 回答
3451 浏览

django - 如何在没有输入字段的情况下将数据存储在 Django 模型中

我有这样的模型:

我有一个表格,我用它来控制输入

我正在获取会议字段的数据

我想提取会议字段的日期部分(我能够管理它)。此日期部分应该是 meeting_date 字段的输入。meeting_date 字段在表单中没有输入字段,应自动填充。我不知道如何将此日期提取到 meeting_date 字段以及如何存储它

def clean(self) 中的尝试

不工作

非常感谢任何帮助

0 投票
1 回答
85842 浏览

python - 覆盖 Django ModelForm 中的保存方法

我无法覆盖ModelForm保存方法。这是我收到的错误:

我的意图是让一个表单为 3 个字段提交许多值,然后为这些字段的每个组合创建一个对象,并保存每个对象。朝正确方向助推将是王牌。

文件models.py

文件forms.py

文件admin.py

0 投票
1 回答
974 浏览

django - Django 中的 ModelForms,其中底层模型依赖于另一个模型(通过 OneToOneField)

我的 Django 应用程序中有两个模型,用于存储用于某些同源搜索程序的搜索参数:

注意这里FastaRun是一种Search. FastaRun扩展搜索,因为为 a 定义了更多参数FastaRun。AFastaRun必须有一个Search与之链接的实例,并且该Search实例是 的主键FastaRun

我有一个ModelForm班级FastaRun

我有一个视图函数,我需要使用它来填充FastaForm和保存一个新Search实例以及FastaRun基于用户提交的表单的一个新实例。该表单不包括选择Search实例的选项。这是不可能的,因为该Search实例只有在用户实际提交此搜索后才能存在。

以下是该函数需要执行的操作的概述:

因为Searchand FastaRun(and因此FastaForm) 交织在一起,我觉得我正在进入 Catch-22。我需要保存一个Search实例,其参数存储在 POST 请求中,但必须使用FastaForm's 验证来验证其参数。但是,我认为在FastaForm实例化实例之前无法实例化SearchSearch然而,在我使用...验证之前,我无法实例化 实例FastaForm。你明白了。

我在这里想念什么?必须有一种相当干净的方法来做到这一点,但我看不清楚。

另外,如果我错了,请纠正我,但是只要模型之间存在某种关系(例如,还有 forForeignKeyManyToMany字段),就可能发生同样的依赖情况。因此,肯定有人想到了这一点。

0 投票
1 回答
946 浏览

django - ModelMultipleChoiceField 验证因小部件而异

我有一个带有 a 的表格,ModelMultipleChoiceField它就像一个魅力。但是,当我设置widget=forms.RadioSelect表单验证时,总是会失败并显示错误消息“输入值列表”。

正如我所说,它与默认小部件完美配合,但不适用于单选小部件。验证表单的POST请求完全相同,除了小部件外,一切都完全相同,所以我无法弄清楚我做错了什么。

为什么是这样?

编辑:也许我应该提到它也适用CheckboxSelectMultiple

EDIT2:我是否设置似乎并不重要required=False,它仍然告诉我“输入值列表”。

0 投票
1 回答
1713 浏览

django - Django 验证错误数组

我在用

正如文档中所说,我可以使用它来产生一系列错误。

如果 repr 或 str - 它给出 ul 或数组字符串。

所以它只有在我同时使用 repr 和 eval 时才有效。但我认为这是愚蠢的解决方案。

0 投票
11 回答
44574 浏览

django - Django BooleanField 作为单选按钮?

Django 1.0.2 中是否有一个小部件可以将 a 呈现models.BooleanField为两个单选按钮而不是复选框?

0 投票
6 回答
142155 浏览

python - 如何构建多个提交按钮 django 表单?

我有一个表单输入电子邮件和两个提交按钮来订阅和取消订阅时事通讯:

我也有班级形式:

我必须编写自己的 clean_email 方法,并且我需要知道表单是通过哪个按钮提交的。但是提交按钮的值不在self.cleaned_data字典中。否则我可以得到按钮的值吗?