问题标签 [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 - How to create a dynamic form using WizardView (Django 1.4)?
The full problem statement involves multiple steps, however, at the heart of it is this simple scenario:
Lets say I have two forms
Now using django.contrib.formtools.wizard.views.WizardView
or its subclass I would like to populate the choice_field with the options filled by the user in char_field1
- char_field3
.
I tried overriding the get_form
and populating the choice_field when Form2 was to be returned. It did show the options in the form rendered, but the form didn't validate upon submission.
My gut feel says that it should be possible, the 'how' is what I am not able to figure out.
django - django 表单向导 - 在 views.py(WizardView 子类)中定义 form_list 和 condition_dict,不在 urls.py 中
今天我开始在 django 1.4 中使用表单向导。该功能似乎很好,但根据文档,需要将form_list
(和condition_dict
,必要时)传递给as_view
方法(这意味着urls.py
)而不是在子类中提供它WizardView
这意味着在内部编写一些逻辑,urls.py
而不是views.py
我认为违反 django 模式的逻辑,因为视图模块应该负责视图逻辑。
我最终得到以下结果:
和urls.py
:
这看起来真的很愚蠢和可笑。是否有任何正确的方法来防止在 urls.py 中声明逻辑同时保持 DRY?
django - Django 表单向导 - 第 2 步有 ForeignKey 字段,其实例是在第 1 步中创建的 - 如何验证?
我有一个表单向导,在第一步中,创建模型 A 的实例,然后在第二步中,使用 ForeignKey 字段创建模型 B,该字段应包含步骤 1 中的模型 A 实例。因此,用于验证为了工作,我需要在第 1commit=False
步和第 2 步之间保存第 1 步的表单(也许用户选择后退一步?)。最好的方法是什么?
django - 具有多个注册表单的 Userena(表单向导)
我正在尝试为django-userena注册设置多个表单。
所以从django-docs我可以这样做:
表格.py:
视图.py:
网址.py:
它就像一个表单,放在两个页面上,带有“下一个”和“上一个”按钮。
但是userena代码有一些不同,应该是这样的:
视图.py:
网址.py:
所以我的大问题在这里 - 整合这两件事,但我什至不知道我应该从什么开始。
django - django 向导,在同一步骤中使用表单和表单集
我有一个场景,我正试图计划开始编码并且我正在考虑使用django wizard
.
我的计划是用两个步骤构建一个 django 向导,第一个简单但第二个有点复杂。第二步将包含一个表单,该表单将根据从第一步中选择的值进行重塑,我可以看到自己正在这样做。我已经探索了所有现有的功能,我认为它可以很容易地完成。
不过,我面临的挑战是第二步本身。我有一个表单和一个表单集,表单集是一对多的表单(文章->图像),因此当到达第二步时,用户将能够将一个或多个图像上传到同一篇文章。
我试图在 google 邮件列表和 stackoverflow 上到处搜索以将表单集传递给 django 向导类,但似乎您不能在同一步骤中传递两个表单。
正如所见,在上面的示例代码中,我希望能够将 ArticleForm 和 ImageFormset 都传递给第二步。有没有办法做到这一点?
根据我正在阅读的内容,我相信使用像 get_context_data 这样的函数可能会有所帮助,但它会非常hacky。
任何人都可以建议更好的方法吗?
干杯,
python - 如果我在 Django 中使用表单向导,如何访问 URL 参数并使用它们?
我正在使用 Django 1.4。我花了很长时间在 django 页面上搜索和查看文档,https: //docs.djangoproject.com/en/1.4/ref/contrib/formtools/form-wizard/等。很少有人问过这个问题并且碰巧没有人回答它。
我需要做的是:
使用 urls.py 中的 slug 参数(如下所示):
在views.py中(如下):
python - django 表单从查询集中排除用户实例
我有以下模型:
类用户配置文件(模型。模型):
现在我想要一个表单,我想为用户提供一个可以选择 people_interested 的表单,所以我添加了以下 forms.py
然后在视图中:
但这样做的问题是,当前用户实例也会显示出来。所以我在views.py中尝试了以下内容:
然后在 forms.py
但是上面不是一个干净的实现,有没有更好的方法呢?
django - 如何显示作为最终 django 表单向导步骤输入的所有数据的预览?
我在 django 1.4 中使用表单向导有条件地添加最多七个模型的实例。无论用户完成哪些步骤,我都希望最后一步显示他们输入的所有数据的预览。它不必是表单,因为用户可以使用“第一步”或“上一步”按钮返回并修复他们搞砸的任何数据。我还想向用户发送一封确认电子邮件,其中包含他们的所有数据,我怀疑我在这里提出的任何解决方案也会为此提供数据。
这是我目前拥有的:
如您所见,在某些时候我想我会尝试实际使用表单进行预览,所以我尝试覆盖 WizardView.get_form_initial。我想使用 WizardView.get_all_cleaned_data() 来提供所有数据作为表单的初始字典。但是,正如我在评论中提到的那样,这导致 python 卡住了,我不得不手动查找并终止该进程以停止它。
所以现在我想我将重写 WizardView.get_context_data() 以向包含用户输入的所有数据的模板发送一个额外的上下文变量(同样,使用 get_all_cleaned_data())。但是,由于几个原因,这将有点复杂。由于我的任何模型中具有相同名称的任何字段都会相互影响,因此我必须返回并命名所有模型字段名称。这似乎是不必要的,但无论如何。此外,我的两个表单是 ModelFormSets,因此来自它们的数据以字典列表的形式出现。没什么大不了的,但它会使模板中的解析更加困难。这个问题越来越长,但查看数据可能会有所帮助,所以这里有一个 get_all_cleaned_data() 当前返回的示例(当它被发送到模板时):
所以,我的问题是,我是在正确的轨道上还是有更好的方法来做到这一点?例如,我是否可以使用 FormPreview 子类作为“预览”步骤的表单并将 FormPreview.done() 定义为
以便将数据传递给 FormWizard 的最终处理机制(即 WizardView.done())?
python - 如何在 python django 表单中使用默认参数传递非默认参数
这是我的代码
但我现在需要传递定义done(self,request,id=None, form_list):
,其中 id 是非默认参数...我收到错误消息non-default argument follows default argument (views.py, line 130)
有没有办法做到这一点?
django - 使用 django 表单向导更新数据库
大家好,这里是我的代码
上面的代码通过将数据插入数据库可以正常工作。现在我想为特定的“id”更新数据库有没有办法解决它?iam id 通过 urls.py
上面的网址看起来像这样
如您所见,id=12,现在如何更新特定 ID 的数据库?