问题标签 [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.

0 投票
1 回答
238 浏览

python - 如何使用 ModelForm 和 ModelFormSet

我只是想澄清一下。我正在阅读Django 表单向导文档

在文档中,它谈到了表单向导能够与 ModelForm 和 ModelFormSet 一起“工作”。我想澄清这意味着什么。是不是说Form Wizard可以通过模型将表单的post数据直接保存到数据库中呢?

我将模型的实例作为 instance_dict 参数中的参数传递,但没有成功。当我提交表单时,表单得到处理,但没有任何内容发送到数据库。

谢谢

0 投票
1 回答
392 浏览

django - 使用 Django 的 Form Wizad 有效保存多个表单以及缺少列表索引的问题

我在我的应用程序中使用 Django 的表单向导。总共有五个表格,但是只能提交三个或四个表格,因为可以根据特定条件跳过其中两个表格,或者可以根据特定条件跳过两个表格中的一个表格。

SessionWizardView的done方法返回的列表内容如下:

为了保存表格,我正在执行以下操作:

如您所知,如果仅提交四个表单,则列表索引 4 不存在,并且我收到“列表索引超出范围”错误,同样如果仅提交三个表单列表索引 3 和 4是不存在的。我的问题有两个;一是如何克服不存在列表索引的问题,二是如何使代码更高效?

非常感谢

0 投票
2 回答
887 浏览

django - 如何根据以前的表单为表单播种信息?

用户提交表格一。

表格 1 用作表格 2 form_factory 的种子信息

在尝试哄骗 Django 1.3 使用表单工厂 3 小时后使用 django 表单向导。

我试图弄清楚如何播种这些信息。我有信息——我只是不知道该把它贴在哪里。(哦,我有想法..)

--urls.py--

--views.py--

BulkHomeWizard 类(SessionWizardView):

如果有人知道这些新的表单向导,你介意给我一次。我确定这很简单...

0 投票
1 回答
1068 浏览

django - django 向导——如何在向导中实现动态表单(或表单集)

我昨天问了一个类似的问题,但也许它太具体了。

我在网上阅读了很多关于此的内容,但我没有找到任何解决方案。

这是我想要实现的:

  1. 我想实现一个有 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,然后我们保存数据。

有人有想法吗?提前致谢!

0 投票
1 回答
1351 浏览

django - 如何使用 django 表单向导保存文件?

如何使用 django 表单向导保存文件?我使用 Django 1.3,但找不到示例和解决方案。;-/

使用 google 和 django 文档,我写了这个:

好的,这将保存所有 POST 数据。但是文件?我可以使用 request.FILES 捕获它们。我必须单独保存它们吗?如何做到最好?我的带有文件的表单是表单向导的最后一步。我将不胜感激建议和示例;-)

0 投票
1 回答
193 浏览

python - 带有 MultiValueField 的 FormWizard 中带有另一个 ForeignKey 的 ForeignKey 字段

我有一个带有外键的模型到另一个也有外键的模型。我正在使用不适合 inlineformset的 django 表单向导(尝试支持尽可能旧的 django 版本)渲染它。我希望用户在表单向导中输入模型和额外信息并将其转换为正确的 pk 值(这样额外信息可以取决于组合)我想知道解决这个问题的最佳方法。

用代码进一步澄清。我有三个模型:

现在,我想在表单向导中将AwesomThing的主题字段作为四个字段呈现给用户:

  • 主题
  • 主题额外信息
  • 话题
  • 主题额外信息

我正在使用MultiValueFieldMultiWidget来完成此操作,但我不确定保留值并在表单向导中的步骤之间传输它的最佳方法。我能够做到这一点,但我担心我的方法过于频繁地访问数据库。这是我目前的做法:

我的 get_or_create_topic 方法基本上只是查找主题和主题的组合是否存在,如果存在则返回它,如果不存在则创建它。问题是这意味着它必须在每一步都访问数据库。我看到这个字段的隐藏字段表示只包含值列表(data_list)而不是主题的 pk 值。在我看来,这不是最佳的。有一个更好的方法吗?我可能只是专注于让它与MultiValueField一起工作,我看不到这样做的正确方法。

0 投票
2 回答
2730 浏览

python - 如何让 django 表单向导 extra_context 显示在模板上?

编辑: FWIW,我正在运行 django 1.3

我有...

我想将 self.extra_context 放到模板中。

我如何在模板上获得它?

我在模板上试过:

ETC..

0 投票
1 回答
1115 浏览

django - 如何在表单向导(Django 1.2)中的清理方法之前保存提交的表单图像字段

在表单向导中提交表单时,图像字段出现“此字段是必需的”错误。

这是我在表单向导中的最后一个表单。提交此表单时,我以干净的方法获得了用户名和其他字段,但没有图像。有没有办法在验证此表单之前保存图像以避免“此字段是必需的”错误?

0 投票
1 回答
3190 浏览

django - Django FormWizard - 如何根据上一步动态创建表单集

我看过这篇文章,但它不起作用(部分原因是它已经过时了)。我还研究了源代码树,但无济于事(测试有所帮助),但我找不到答案。我要做的是在form0('start')中获取一组种子数据,它将为step2动态构建一个formset。第 2 步只是一个验证步骤。

  1. 'start' - 用户输入细分 (subA)、邮政编码 (12345) 和 csv 批次 (51,52,53)
  2. 'step2' - 使用代表 51,52,53 的 3 个表单创建动态表单 (modelformset)
  3. 用户点击并建立模型

IE

我试过的

在这里实施解决方案时,我只得到data=None. 这是过时的并且通过源代码查看我认为“正确”的方法是简单地覆盖该get_form_instance方法并提供它get_cleaned_data_for_step,但这似乎重新验证并做比我认为它需要的更多的东西(而且它没有不行)。

所以..我正在寻找的是两件事。

  1. 获取先前表单数据的正确方法是什么。
  2. 我如何获取该数据并使用它来创建 n 个表单集。

FWIW 我正在使用 Django 1.4-alpha formset 向导。

这就是我所拥有的。

0 投票
1 回答
1386 浏览

python - Django 的 FormWizard 中的空 ModelFormset

我正在使用 Django 的 FormWizard。它工作正常,但我无法正确显示任何空模型表单集。

我有一个模型叫Domain. 我正在创建一个这样的 ModelFormset:

我将它传递给 FormWizard,如下所示:

我没有收到任何错误,但是当向导呈现页面时,我得到了所有Domain对象的列表。我想要一个空的表格。我怎么能做到这一点?我已经读到我可以给querysetModelFormset 一个参数,Domain.objects.none()但是当我遇到错误时它似乎不起作用。

关于我哪里出错的任何想法?

谢谢