问题标签 [django-formwizard]
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 - 如何使用 ModelForm 和 ModelFormSet
我只是想澄清一下。我正在阅读Django 表单向导文档
在文档中,它谈到了表单向导能够与 ModelForm 和 ModelFormSet 一起“工作”。我想澄清这意味着什么。是不是说Form Wizard可以通过模型将表单的post数据直接保存到数据库中呢?
我将模型的实例作为 instance_dict 参数中的参数传递,但没有成功。当我提交表单时,表单得到处理,但没有任何内容发送到数据库。
谢谢
django - 使用 Django 的 Form Wizad 有效保存多个表单以及缺少列表索引的问题
我在我的应用程序中使用 Django 的表单向导。总共有五个表格,但是只能提交三个或四个表格,因为可以根据特定条件跳过其中两个表格,或者可以根据特定条件跳过两个表格中的一个表格。
SessionWizardView的done方法返回的列表内容如下:
为了保存表格,我正在执行以下操作:
如您所知,如果仅提交四个表单,则列表索引 4 不存在,并且我收到“列表索引超出范围”错误,同样如果仅提交三个表单列表索引 3 和 4是不存在的。我的问题有两个;一是如何克服不存在列表索引的问题,二是如何使代码更高效?
非常感谢
django - 如何根据以前的表单为表单播种信息?
用户提交表格一。
表格 1 用作表格 2 form_factory 的种子信息
在尝试哄骗 Django 1.3 使用表单工厂 3 小时后使用 django 表单向导。
我试图弄清楚如何播种这些信息。我有信息——我只是不知道该把它贴在哪里。(哦,我有想法..)
--urls.py--
--views.py--
BulkHomeWizard 类(SessionWizardView):
如果有人知道这些新的表单向导,你介意给我一次。我确定这很简单...
django - django 向导——如何在向导中实现动态表单(或表单集)
我昨天问了一个类似的问题,但也许它太具体了。
我在网上阅读了很多关于此的内容,但我没有找到任何解决方案。
这是我想要实现的:
- 我想实现一个有 2 个步骤的向导。
第一步---ProductForm
一些固定字段,如名称、描述等
Then a dynamic field Picture which can be added by a button, that is to say if the user clicks add another picture, he should see a new Image field shown up
第二步---MoreInfoForm
用户完成 MoreInforForm,然后我们保存数据。
有人有想法吗?提前致谢!
django - 如何使用 django 表单向导保存文件?
如何使用 django 表单向导保存文件?我使用 Django 1.3,但找不到示例和解决方案。;-/
使用 google 和 django 文档,我写了这个:
好的,这将保存所有 POST 数据。但是文件?我可以使用 request.FILES 捕获它们。我必须单独保存它们吗?如何做到最好?我的带有文件的表单是表单向导的最后一步。我将不胜感激建议和示例;-)
python - 带有 MultiValueField 的 FormWizard 中带有另一个 ForeignKey 的 ForeignKey 字段
我有一个带有外键的模型到另一个也有外键的模型。我正在使用不适合 inlineformset的 django 表单向导(尝试支持尽可能旧的 django 版本)渲染它。我希望用户在表单向导中输入模型和额外信息并将其转换为正确的 pk 值(这样额外信息可以取决于组合)我想知道解决这个问题的最佳方法。
用代码进一步澄清。我有三个模型:
现在,我想在表单向导中将AwesomThing的主题字段作为四个字段呈现给用户:
- 主题
- 主题额外信息
- 话题
- 主题额外信息
我正在使用MultiValueField和MultiWidget来完成此操作,但我不确定保留值并在表单向导中的步骤之间传输它的最佳方法。我能够做到这一点,但我担心我的方法过于频繁地访问数据库。这是我目前的做法:
我的 get_or_create_topic 方法基本上只是查找主题和主题的组合是否存在,如果存在则返回它,如果不存在则创建它。问题是这意味着它必须在每一步都访问数据库。我看到这个字段的隐藏字段表示只包含值列表(data_list)而不是主题的 pk 值。在我看来,这不是最佳的。有一个更好的方法吗?我可能只是专注于让它与MultiValueField一起工作,我看不到这样做的正确方法。
python - 如何让 django 表单向导 extra_context 显示在模板上?
编辑: FWIW,我正在运行 django 1.3
我有...
我想将 self.extra_context 放到模板中。
我如何在模板上获得它?
我在模板上试过:
ETC..
django - 如何在表单向导(Django 1.2)中的清理方法之前保存提交的表单图像字段
在表单向导中提交表单时,图像字段出现“此字段是必需的”错误。
这是我在表单向导中的最后一个表单。提交此表单时,我以干净的方法获得了用户名和其他字段,但没有图像。有没有办法在验证此表单之前保存图像以避免“此字段是必需的”错误?
django - Django FormWizard - 如何根据上一步动态创建表单集
我看过这篇文章,但它不起作用(部分原因是它已经过时了)。我还研究了源代码树,但无济于事(测试有所帮助),但我找不到答案。我要做的是在form0('start')中获取一组种子数据,它将为step2动态构建一个formset。第 2 步只是一个验证步骤。
- 'start' - 用户输入细分 (subA)、邮政编码 (12345) 和 csv 批次 (51,52,53)
- 'step2' - 使用代表 51,52,53 的 3 个表单创建动态表单 (modelformset)
- 用户点击并建立模型
IE
我试过的
在这里实施解决方案时,我只得到data=None
. 这是过时的并且通过源代码查看我认为“正确”的方法是简单地覆盖该get_form_instance
方法并提供它get_cleaned_data_for_step
,但这似乎重新验证并做了比我认为它需要的更多的东西(而且它没有不行)。
所以..我正在寻找的是两件事。
- 获取先前表单数据的正确方法是什么。
- 我如何获取该数据并使用它来创建 n 个表单集。
FWIW 我正在使用 Django 1.4-alpha formset 向导。
这就是我所拥有的。
python - Django 的 FormWizard 中的空 ModelFormset
我正在使用 Django 的 FormWizard。它工作正常,但我无法正确显示任何空模型表单集。
我有一个模型叫Domain
. 我正在创建一个这样的 ModelFormset:
我将它传递给 FormWizard,如下所示:
我没有收到任何错误,但是当向导呈现页面时,我得到了所有Domain
对象的列表。我想要一个空的表格。我怎么能做到这一点?我已经读到我可以给queryset
ModelFormset 一个参数,Domain.objects.none()
但是当我遇到错误时它似乎不起作用。
关于我哪里出错的任何想法?
谢谢