问题标签 [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 投票
3 回答
446 浏览

python - 表单字段 API?

我正在遍历表单字段列表。如何识别每个字段的类型?对于复选框,我可以调用 field.is_checkbox ...列表、多项选择字段等是否有类似的方法?

谢谢

0 投票
1 回答
7331 浏览

python - Django 表单预览 - 如何使用“cleaned_data”

感谢 Insin 回答了与此相关的上一个问题

他的回答很有效,而且效果很好,但是,我对“cleaned_data”的提供感到困惑,或者更准确地说,如何使用它?

为了快速参考,这里是 post_post 方法的内容:

0 投票
7 回答
85680 浏览

python - Django 表单 - 设置标签

我有一个继承自其他 2 个表单的表单。在我的表单中,我想更改在其中一个父表单中定义的字段的标签。有谁知道如何做到这一点?

我正在尝试在我的 中执行此操作__init__,但它会引发错误,提示“'RegistrationFormTOS' 对象没有属性 'email'”。有谁知道我该怎么做?

谢谢。

这是我的表单代码:

0 投票
1 回答
744 浏览

python - 我可以覆盖管理界面中 tabularinline 字段的 html_name 吗?

是否可以覆盖 TabularInline 管理表单中字段的 html 命名,以便它们不包含破折号?

我正在尝试应用此处获得的知识来创建具有自动完成功能的 TabularInline 管理表单。

除了 Django 坚持将 tabularinline 查询集中的字段命名为以下行之外,这一切都有效:

因此,如果我的模型是 TravelLogClient 并且我的外键字段是公司,则表格内联查询集中三个条目的 HTML 表单中的字段将是:

问题是 javascript 不喜欢带有破折​​号的标识符。所以javascript失败并且自动完成不起作用。

这只是表格内联表格的问题!如果我在非表格管理表单字段上使用Jannis 的自动完成示例..._set-[index]-...,它工作得很好,因为字段名称在 HTML 和 javascript中没有“ ”部分。

我没有向 django 的源代码提交一个补丁,将下划线的破折号更改为contrib.forms.forms.pyand contrib.forms.formsets.py,而是在我看来,有可能以某种方式覆盖行为。

如果做不到这一点,让 html_name 中的这些破折号变成下划线的最简单方法是什么?

提前致谢!

0 投票
4 回答
27851 浏览

html - 没有动作的 HTML 表单

在 Django / Pinax 中,我遇到了这样开头的登录表单:

它工作得很好。因此,我假设 Django 框架中的某些 java 脚本或某些东西将值放入 action 属性中。
所以,我的问题:

  • Django如何插入动作?
  • 他们为什么这样做?
  • 我怎样才能知道这个表格的作用是什么?

更新:我看到这根本不是 Django 的事情,而是大多数浏览器所做的事情。

0 投票
1 回答
1313 浏览

django - 使用 ModelForm 并传递参数

我正在使用 MyUserAdminForm 来自定义管理界面。我必须将 User 表的 pk 作为参数传递给过滤器

我应该传递用户表的 pk 而不是硬编码的“3”。想知道如何实现这一目标?

0 投票
4 回答
14401 浏览

python - Django Forms,为 request.user 设置一个初始值

有什么方法可以使以下内容成为可能,还是应该在其他地方完成?

0 投票
7 回答
22548 浏览

django - 在 clean() 期间修改 Django 表单字段的值

我正在向我的 Django 应用程序中的表单和自定义字段添加自定义验证。我希望能够在触发错误时修改字段的值。例如,如果出现错误,应重新显示表单,并使用 clean() 更正的字段值和错误消息“数据已在下面更正。再次单击保存以确认这些更改是否正常”

我试过像这样在cleaned_data []中返回修改后的数据,但它不起作用。它正确显示错误,但当重新显示表单时,字段值不会更新为更正的 HTML。

我也想对字段做同样的事情,但由于错误是由异常触发的,我没有机会返回更正的值。与表单 clean() 方法一样,错误显示正确,但值没有更新。

0 投票
3 回答
998 浏览

ajax - 如何以 django 形式处理复杂的图形 UI 元素?

我有一些与标准 django 表单输入字段一起出现的复杂 GUI 元素(例如可以突出显示多天的自定义日历)。我想处理来自这些复杂表单的数据 I/O 以及 Django 表单。

以前,在保存或呈现 Django 表单后,我会使用 AJAX 请求来处理我的 HTML 表单上的这些自定义 GUI 元素,但这会导致大量问题和自定义 AJAX 编码。在 Django 表单中处理复杂交互小部件的好方法是什么?

0 投票
2 回答
386 浏览

python - 在 ModelForm 中的多个表单字段上拆分 ManyToManyField

所以我有一个带有 ManyToManyField 的模型,称为锦标赛。我有一个带有两个锦标赛字段的 ModelForm:

all() 之后的方法来自子类 QuerySet。当我在视图中保存表单时,我会这样做:

无论如何,这一切都很好。我不知道如何在加载现有帖子时填写这些表单字段。也就是说,当我将 instance=post 传递给表单时。有任何想法吗?