问题标签 [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.
python - 表单字段 API?
我正在遍历表单字段列表。如何识别每个字段的类型?对于复选框,我可以调用 field.is_checkbox ...列表、多项选择字段等是否有类似的方法?
谢谢
python - Django 表单预览 - 如何使用“cleaned_data”
感谢 Insin 回答了与此相关的上一个问题。
他的回答很有效,而且效果很好,但是,我对“cleaned_data”的提供感到困惑,或者更准确地说,如何使用它?
为了快速参考,这里是 post_post 方法的内容:
python - Django 表单 - 设置标签
我有一个继承自其他 2 个表单的表单。在我的表单中,我想更改在其中一个父表单中定义的字段的标签。有谁知道如何做到这一点?
我正在尝试在我的 中执行此操作__init__
,但它会引发错误,提示“'RegistrationFormTOS' 对象没有属性 'email'”。有谁知道我该怎么做?
谢谢。
这是我的表单代码:
python - 我可以覆盖管理界面中 tabularinline 字段的 html_name 吗?
是否可以覆盖 TabularInline 管理表单中字段的 html 命名,以便它们不包含破折号?
我正在尝试应用此处获得的知识来创建具有自动完成功能的 TabularInline 管理表单。
除了 Django 坚持将 tabularinline 查询集中的字段命名为以下行之外,这一切都有效:
因此,如果我的模型是 TravelLogClient 并且我的外键字段是公司,则表格内联查询集中三个条目的 HTML 表单中的字段将是:
问题是 javascript 不喜欢带有破折号的标识符。所以javascript失败并且自动完成不起作用。
这只是表格内联表格的问题!如果我在非表格管理表单字段上使用Jannis 的自动完成示例..._set-[index]-...
,它工作得很好,因为字段名称在 HTML 和 javascript中没有“ ”部分。
我没有向 django 的源代码提交一个补丁,将下划线的破折号更改为contrib.forms.forms.py
and contrib.forms.formsets.py
,而是在我看来,有可能以某种方式覆盖行为。
如果做不到这一点,让 html_name 中的这些破折号变成下划线的最简单方法是什么?
提前致谢!
html - 没有动作的 HTML 表单
在 Django / Pinax 中,我遇到了这样开头的登录表单:
它工作得很好。因此,我假设 Django 框架中的某些 java 脚本或某些东西将值放入 action 属性中。
所以,我的问题:
- Django如何插入动作?
- 他们为什么这样做?
- 我怎样才能知道这个表格的作用是什么?
更新:我看到这根本不是 Django 的事情,而是大多数浏览器所做的事情。
django - 使用 ModelForm 并传递参数
我正在使用 MyUserAdminForm 来自定义管理界面。我必须将 User 表的 pk 作为参数传递给过滤器
我应该传递用户表的 pk 而不是硬编码的“3”。想知道如何实现这一目标?
python - Django Forms,为 request.user 设置一个初始值
有什么方法可以使以下内容成为可能,还是应该在其他地方完成?
django - 在 clean() 期间修改 Django 表单字段的值
我正在向我的 Django 应用程序中的表单和自定义字段添加自定义验证。我希望能够在触发错误时修改字段的值。例如,如果出现错误,应重新显示表单,并使用 clean() 更正的字段值和错误消息“数据已在下面更正。再次单击保存以确认这些更改是否正常”
我试过像这样在cleaned_data []中返回修改后的数据,但它不起作用。它正确显示错误,但当重新显示表单时,字段值不会更新为更正的 HTML。
我也想对字段做同样的事情,但由于错误是由异常触发的,我没有机会返回更正的值。与表单 clean() 方法一样,错误显示正确,但值没有更新。
ajax - 如何以 django 形式处理复杂的图形 UI 元素?
我有一些与标准 django 表单输入字段一起出现的复杂 GUI 元素(例如可以突出显示多天的自定义日历)。我想处理来自这些复杂表单的数据 I/O 以及 Django 表单。
以前,在保存或呈现 Django 表单后,我会使用 AJAX 请求来处理我的 HTML 表单上的这些自定义 GUI 元素,但这会导致大量问题和自定义 AJAX 编码。在 Django 表单中处理复杂交互小部件的好方法是什么?
python - 在 ModelForm 中的多个表单字段上拆分 ManyToManyField
所以我有一个带有 ManyToManyField 的模型,称为锦标赛。我有一个带有两个锦标赛字段的 ModelForm:
all() 之后的方法来自子类 QuerySet。当我在视图中保存表单时,我会这样做:
无论如何,这一切都很好。我不知道如何在加载现有帖子时填写这些表单字段。也就是说,当我将 instance=post 传递给表单时。有任何想法吗?