问题标签 [modelform]

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

django - 带有 ImageFields 的 ModelForm,如果验证错误,则无法正确清除

首先是代码。ModelForm(im1 和 im2 是 models.ImageField):

风景:

模板:

问题:

如果 im1 包含有效图像,并且我选中了它旁边的清除复选框,但没有选中 checkme 并提交,则表单返回一个错误,指出需要 checkme。尽管表单返回错误,但看起来好像 im1 已被清除。实际上它没有,因为如果我重新加载表单 im1 显示备份其文件并清除复选框。

我的问题是我该如何解决这个问题?这是我正在做的事情还是与 django 有关?

0 投票
3 回答
9242 浏览

python - 在 Django 模型表单中验证 end_date 大于 start_date

我的模型中有一个 start_date 和 end_date 字段,我想在 end_date 大于 start_date 时为其分配一个错误,我一直在寻找文档,但没有找到关于此的示例。

0 投票
3 回答
1325 浏览

python - 在 Django 中,我可以排除 ModelForm 子类中的字段吗?

我有一个“通用” InternForm,它继承ModelForm并定义了常见的消息、小部件等。

ApplyInternForm我为每个人都可以访问的申请表定义了一个子类,我想隐藏一些“高级”字段。

如何覆盖exclude表单子类中的设置?

0 投票
2 回答
1360 浏览

django - 使用 django 的用户身份验证模型的问题。无法理解的错误

我想注册用户。所以我做了一个:

现在我在模板中显示该表单,供用户填写并提交。当我执行 form.is_valid() 时,我收到此验证错误:Your username and password didn't match. Please try again.

有谁知道这会导致什么?我已经包含了ModelForm处理注册表单的视图和显示注册表单的模板。感谢您的时间和亲切的关心。

注册模板

0 投票
2 回答
677 浏览

django - 字段不完整但实例完整的 Django 表单验证错误

我希望能够做到:

我遇到的问题是用户肯定存在并且是实例的一部分,我在文档中找不到任何内容表明实例数据不会进入绑定数据。但我也找不到任何明确表示它的东西。

(剩下的就是我为什么要以我的方式做事的理由,以及解决方案的想法,你可能不需要阅读它。)

如果你想知道我为什么要填写表格——对于这个问题来说不是必不可少的——那是因为我有这样的东西:

也就是说,我已经在我的表单中执行 type api-to-internal-representation-coercion 并且我想继续使用它。

我可以重新实现 forms.is_valid() 循环,只需检查表单上已经存在的字段,比如:

(我实际上没有看过逻辑内部逻辑,所以我知道那是错误的,但你明白了。)

0 投票
2 回答
916 浏览

python - 使用 ModelForm 和 ModelMultipleChoiceField 保存到 ManyToManyFields

我创建了一个基本的 Django 应用程序,其中包含根据 Django Book 的书籍/作者/出版商 - 尝试使用 ModelForm 创建修改现有书籍的方法 - 问题是“作者”字段是 ManyToManyField,当我在 ModelForm 上选择一个选项,它只会擦除现有的选择而不保存新的选择?

模型.py

视图.py

干杯!

编辑 我刚刚在views.py中发现了几篇鼓励以下内容的文章

但仍然没有任何运气 - 不可能这么难!

0 投票
1 回答
162 浏览

django - 为查询集中的每个对象创建模型表单字段

这个问题与此类似:字段选择()作为查询集?

例如,如果我有一个非常简单的模型:

模型形式是这样的:

然后我有一些来自另一个模型的查询集,即。我提取所有项目的名称:

如何为此列表中的每个项目生成一个数量字段,并让每个字段的详细名称成为每个项目的名称?我需要某种表单集吗?

0 投票
1 回答
1819 浏览

python - ModelForm 的 Django 编辑模板未填充值


我有一个 ModelForm,我创建了一个视图和模板,用于向数据库添加一个实例。我现在正在尝试将其扩展为在用户单击按钮时可编辑 - 但是当他们这样做时,表单/模板页面会出现并且我收到“此字段是必需的消息”但所有字段都是空的,而不是预先填充我传入的实例,但是当我将值编辑为与最初不同的值时,在我的数据库中正确的实例被更新。所以它正在传递主键,但没有显示任何值。如果有人能说出我做错了什么,我将不胜感激,哦,我正在使用这篇文章Django edit form based on add form? 作为一个基础,所以请不要只是把我送到那里。

这是我的文件

模型形式

看法

模板

网址

0 投票
2 回答
14672 浏览

python - Django ModelMultipleChoiceField 对象没有属性 to_field_name

我正在尝试为 ModelForm 创建一个自定义字段。我从 ModelMultipleChoiceField 扩展,然后覆盖 render 和 render_options,但是,在尝试导入表单时,我不断收到此异常:

AttributeError: 'ModelMultipleChoiceField' object has no attribute 'to_field_name'

我不确定我错过了什么。我什至尝试在我的新类中添加一个 to_field_name 属性,但这没有帮助。这是我的代码:

每当我简单地做一个from myapp.forms import RoleForm时,我都会收到上面的错误。

我应该在课堂上添加一些我缺少的东西吗?

0 投票
1 回答
85 浏览

python - django 指定多个标签

默认情况下,当使用 ModelForm 在 django 中创建表单时,每个字段的标签基本上是每个字段的名称,首字母大写。但是,我想为每个字段编写自己的标签,而不是使用默认标签。有没有捷径可以做到这一点?