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

python - 根据查询/slug 因素填充表单字段

我见过一些类似的问题,但没有什么能完全指出我希望的方向。我有一种情况,我有一个基于模型的标准 django 表单。此表单有一个下拉框,您可以在其中选择要发表评论的项目。现在我希望人们能够按项目浏览,然后单击链接以评论该特定项目。我想要的是,当用户单击该链接时,他们将看到相同的旧表单,但是,保管箱将默认为他们想要评论的项目。

有没有一种理智的方法可以用现有的形式做到这一点?我应该完全为这个需要创建一个单独的表格吗?

请注意,这不是一个真正的评论系统,也不打算这样做。我的一个想法是构建如下网址:

捕捉“item1”部分,然后通过保存功能强制将其放入表单中,同时将公司隐藏在表单中。从 UI 的角度来看,我对这个想法并不欣喜若狂。有什么想法或想法吗?

0 投票
3 回答
3000 浏览

django - 来自models.CommaSeparatedIntegerField 的forms.SelectMultiple

我有一个带有字段的模型:

我需要从中获取多个选择字段(不是复选框)。

我发现的一种方法是从 ModelAdmin 重新定义表单

但是它需要为每个字段重新声明“标签”和“初始”,这不利于 DRY 原则。而且我不明白,如何为每个字段的初始值设置对象的当前值?

而我在手册中发现的其他方式是formfield-overrides。我使用主干中的开发版本,并尝试使用此代码,但它没有将我的选择字段更改为管理界面中的多选:

可能有人知道,定义多个选择字段的最佳方法是什么?谢谢!

0 投票
8 回答
11572 浏览

python - 在 Django 表单字段之间显示一些自由文本

我有如下表格:

由于某些字段(如 foobar)是从数据库中填充的,我不能使用其他方法,只能让 Django 使用 form.as_ul 为我呈现它

我也希望我不必为了便于维护而将表格拆分为多种形式

有没有办法告诉 Django 在这些表单部分之间显示帮助文本,以便我可以输入一些关于如何填写表单的说明?

我希望表单呈现如下内容:

我需要创建自己的小部件才能显示这些<P>标签,还是有更简单的方法?

谢谢

0 投票
2 回答
28402 浏览

python - 在 Django 中保存 ModelForm 后获取主键

保存ModelForm后如何获取主键?验证并保存表单后,我想将用户重定向到需要联系人主键的contact_details 视图。

0 投票
3 回答
7116 浏览

django - Iterate over choices in CheckboxSelectMultiple

I have a CheckboxSelectMultiple field, why can't I iterate over the single choices?

This doesn't work:

Even specifying {{choice.0}} doesn't help, how could i do this?

Thanks

0 投票
2 回答
11947 浏览

python - 如何修改 ModelMultipleChoiceField 的选择

假设我有一些人为的模型:

假设我想为 Book 使用 ModelForm:

到目前为止很简单。但是我们也假设我的数据库中有大量的作者,我不希望有这么长的多项选择字段。所以,我想限制 BookForm 的 ModelMultipleChoiceField 作者字段上的查询集。假设我想要的查询集在 之前无法选择__init__,因为它依赖于要传递的参数。

这似乎可以解决问题:

当然,如果这行得通,我就不会在这里。这给了我一个AttributeError。“BookForm”对象没有“作者”属性。所以,我也尝试过这样的事情,我尝试覆盖 ModelForm 的默认字段,然后再设置它:

产生相同的结果。

有人知道这是怎么做的吗?

0 投票
15 回答
60016 浏览

python - 自定义/删除 Django 选择框空白选项

我正在使用 Django 1.0.2。我写了一个由模型支持的 ModelForm。此模型有一个 ForeignKey,其中空白 = False。当 Django 为这个表单生成 HTML 时,它会为 ForeignKey 引用的表中的每一行创建一个带有一个选项的选择框。它还在列表顶部创建了一个没有值的选项并显示为一系列破折号:

我想知道的是:

  1. 从选择框中删除此自动生成的选项的最简洁方法是什么?
  2. 自定义它以使其显示为最干净的方法是什么:

    /li>

在寻找解决方案时,我遇到了Django ticket 4653,它给我的印象是其他人也有同样的问题,并且 Django 的默认行为可能已被修改。这张票已有一年多的历史了,所以我希望可能有一种更清洁的方法来完成这些事情。

谢谢你的帮助,

杰夫

编辑:我已经将 ForeignKey 字段配置为:

这确实设置了默认值,因此它不再是空/破折号选项,但不幸的是它似乎无法解决我的任何一个问题。也就是说,空/破折号选项仍然出现在列表中。

0 投票
2 回答
12880 浏览

django - 带有 CheckboxSelectMultiple 的表单不验证

我有一个带有使用 CheckboxSelectMultiple 小部件的选择字段的表单:

表单显示两个复选框很好,但它不验证。

如果我同时选中这两个复选框,我会收到错误消息:选择一个有效的选择。[u'1', u'2'] 不是可用选项之一

选择一个复选框也不起作用,它给了我:选择一个有效的选择。[u'1'] 不是可用的选项之一。

这里发生了什么?

0 投票
1 回答
6718 浏览

python - Django:如何使用存储的模型实例作为表单选择?

我有一个模型,它本质上只是一个字符串(django.db.models.CharField)。将仅存储该模型的几个实例。我如何将这些值用作表单中的选择?

为了说明,该模型可以是BlogTopic。我想为用户提供选择一个或多个主题来订阅的能力。

我开始写类似的东西:

但我不确定什么时候choices会被定义。我假设仅在第一次导入模块时(即启动 Django 时)。显然这不是一个很好的方法。

这似乎是一个常见的要求,但我似乎找不到任何例子。我怀疑我可能在这里遗漏了一些明显的东西。无论如何,提前感谢您的回答。

0 投票
3 回答
2477 浏览

django - 不同的 ManyToManyField 小部件

The default django 1.0.2 ManyToManyField widget (a multi-select) is difficult to use when there are a lot of things in the select box. 是否有另一个可用的小部件在文本区域中提供逗号分隔的 id 列表?如果这不可用,我需要做什么来编写一个,并让它显示在 ModelForm.as_p() 和管理站点中?