问题标签 [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 - 根据查询/slug 因素填充表单字段
我见过一些类似的问题,但没有什么能完全指出我希望的方向。我有一种情况,我有一个基于模型的标准 django 表单。此表单有一个下拉框,您可以在其中选择要发表评论的项目。现在我希望人们能够按项目浏览,然后单击链接以评论该特定项目。我想要的是,当用户单击该链接时,他们将看到相同的旧表单,但是,保管箱将默认为他们想要评论的项目。
有没有一种理智的方法可以用现有的形式做到这一点?我应该完全为这个需要创建一个单独的表格吗?
请注意,这不是一个真正的评论系统,也不打算这样做。我的一个想法是构建如下网址:
捕捉“item1”部分,然后通过保存功能强制将其放入表单中,同时将公司隐藏在表单中。从 UI 的角度来看,我对这个想法并不欣喜若狂。有什么想法或想法吗?
django - 来自models.CommaSeparatedIntegerField 的forms.SelectMultiple
我有一个带有字段的模型:
我需要从中获取多个选择字段(不是复选框)。
我发现的一种方法是从 ModelAdmin 重新定义表单
但是它需要为每个字段重新声明“标签”和“初始”,这不利于 DRY 原则。而且我不明白,如何为每个字段的初始值设置对象的当前值?
而我在手册中发现的其他方式是formfield-overrides。我使用主干中的开发版本,并尝试使用此代码,但它没有将我的选择字段更改为管理界面中的多选:
可能有人知道,定义多个选择字段的最佳方法是什么?谢谢!
python - 在 Django 表单字段之间显示一些自由文本
我有如下表格:
由于某些字段(如 foobar)是从数据库中填充的,我不能使用其他方法,只能让 Django 使用 form.as_ul 为我呈现它
我也希望我不必为了便于维护而将表格拆分为多种形式
有没有办法告诉 Django 在这些表单部分之间显示帮助文本,以便我可以输入一些关于如何填写表单的说明?
我希望表单呈现如下内容:
我需要创建自己的小部件才能显示这些<P>
标签,还是有更简单的方法?
谢谢
python - 在 Django 中保存 ModelForm 后获取主键
保存ModelForm后如何获取主键?验证并保存表单后,我想将用户重定向到需要联系人主键的contact_details 视图。
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
python - 如何修改 ModelMultipleChoiceField 的选择
假设我有一些人为的模型:
假设我想为 Book 使用 ModelForm:
到目前为止很简单。但是我们也假设我的数据库中有大量的作者,我不希望有这么长的多项选择字段。所以,我想限制 BookForm 的 ModelMultipleChoiceField 作者字段上的查询集。假设我想要的查询集在 之前无法选择__init__
,因为它依赖于要传递的参数。
这似乎可以解决问题:
当然,如果这行得通,我就不会在这里。这给了我一个AttributeError。“BookForm”对象没有“作者”属性。所以,我也尝试过这样的事情,我尝试覆盖 ModelForm 的默认字段,然后再设置它:
产生相同的结果。
有人知道这是怎么做的吗?
python - 自定义/删除 Django 选择框空白选项
我正在使用 Django 1.0.2。我写了一个由模型支持的 ModelForm。此模型有一个 ForeignKey,其中空白 = False。当 Django 为这个表单生成 HTML 时,它会为 ForeignKey 引用的表中的每一行创建一个带有一个选项的选择框。它还在列表顶部创建了一个没有值的选项并显示为一系列破折号:
我想知道的是:
- 从选择框中删除此自动生成的选项的最简洁方法是什么?
自定义它以使其显示为最干净的方法是什么:
/li>
在寻找解决方案时,我遇到了Django ticket 4653,它给我的印象是其他人也有同样的问题,并且 Django 的默认行为可能已被修改。这张票已有一年多的历史了,所以我希望可能有一种更清洁的方法来完成这些事情。
谢谢你的帮助,
杰夫
编辑:我已经将 ForeignKey 字段配置为:
这确实设置了默认值,因此它不再是空/破折号选项,但不幸的是它似乎无法解决我的任何一个问题。也就是说,空/破折号选项仍然出现在列表中。
django - 带有 CheckboxSelectMultiple 的表单不验证
我有一个带有使用 CheckboxSelectMultiple 小部件的选择字段的表单:
表单显示两个复选框很好,但它不验证。
如果我同时选中这两个复选框,我会收到错误消息:选择一个有效的选择。[u'1', u'2'] 不是可用选项之一
选择一个复选框也不起作用,它给了我:选择一个有效的选择。[u'1'] 不是可用的选项之一。
这里发生了什么?
python - Django:如何使用存储的模型实例作为表单选择?
我有一个模型,它本质上只是一个字符串(django.db.models.CharField)。将仅存储该模型的几个实例。我如何将这些值用作表单中的选择?
为了说明,该模型可以是BlogTopic
。我想为用户提供选择一个或多个主题来订阅的能力。
我开始写类似的东西:
但我不确定什么时候choices
会被定义。我假设仅在第一次导入模块时(即启动 Django 时)。显然这不是一个很好的方法。
这似乎是一个常见的要求,但我似乎找不到任何例子。我怀疑我可能在这里遗漏了一些明显的东西。无论如何,提前感谢您的回答。
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() 和管理站点中?