问题标签 [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.
django - Django:交易向导和自动 ID
假设我address_line_1
在表单中命名了字段,一旦我渲染它,它就会生成如下:
而且我在不同的页面上使用这个表单,但是它没有一致性,一个是id_1-address_line_1
在另一个视图中生成的,而另一个相同的表单,id_1-address_line_1
因此它伤害了我的 javascript 方面。如何删除该id_X
部分以使呈现的 id 具有与字段名称完全相同的名称address_line_1
django - 将表单添加到 django-flatpages
我有一个使用平面页面的联系人和信息页面。但是,我想添加一个表单,允许访问者将他们的电子邮件注册到一个列表中。但是,如果我发送 URL 来呈现表单视图,它将没有平面页面上下文。在我的电子邮件表单视图中包含平面页面上下文或将表单上下文添加到我的平面页面的最佳方法是什么。
感谢Tommasa Barbugli的解决方案。我现在有:
javascript - django 窗体向导。使用 Javascript 隐藏/显示表单字段
因此,使用 Formwizard,在我的一个步骤中,我需要选择输入 4 个电话号码。但是有一个按钮/可点击显示“添加另一个电话号码”并使用 javascript 隐藏/显示那些额外的字段..我找不到任何这样的例子。是否可以使用 From 向导执行此操作并添加 javascript?
django - 在 FormWizard 中使用 FileField (Django 1.3)
我正在尝试使用 Django 1.3 FormWizard 通过 2 个步骤上传文件: 1. 仅 FileField 2. 如果文件已正确上传且有效(经过自定义验证),请提供名称和描述。
根据文档,我写道:
我将 multipart/form-data 添加到模板中的 FORM 标记中:
<form enctype="multipart/form-data" action="." method="post">
但是,即使我上传文件,我也会收到错误“此字段为必填项”。
我猜该表单是在省略 request.FILES 字段的情况下创建的。我们如何改变这种行为以在 FormWizard 中成功上传文件?
编辑:查看 Django 源代码,它确实使用form(request.POST)
而不是form(request.POST, request.FILES)
像处理文件那样创建表单。有什么方法可以在不更改源代码的情况下上传文件?
django - 覆盖 django-allauth 的默认模板
我将这个社会注册/注册库django allauth用于我的一个项目。如何自定义默认模板和表单以提供更好的外观和感觉?
python - 使用 Django 向导的动态步骤数
向导的步骤可能是动态的吗?比如第二步重复n次?
django - Django 1.4 向导和tables2 导航不混合
我们正在使用Django 1.4 的新向导来创建一个向导。我们有一个向导,只需几步,用户就必须从 listview/datagrid/table 中选择一行。我们使用Django-tables2来显示这些数据。
问题是 django 的向导有一个固定的 URL,并使用一个隐藏的表单字段来告诉向导它在哪一步。因此,所有表单都通过 POST 提交回同一个 URL,Django 的向导会确定用户来自哪个页面,存储提交的数据并根据隐藏的表单字段确定下一步要去哪里。
Django-tables2 是一个 HTML 网格,支持对一组数据进行分页和排序。但是,它使用 http GET 来执行此操作,传递一些查询字符串变量来指示要排序的列和/或要显示的数据“页面”。
一旦我们在 Django 向导中的 tables2 网格中使用排序或分页,GET 将调用相同的 URL,因为它是一个 GET,Django 向导将不会收到它期望的调节导航的隐藏表单值,它会默认情况下愉快地显示向导的第一页。
我想知道是否有人有这方面的经验并且知道保持 Django Wizard 和 Tables2 功能的解决方案。
提前致谢,
埃里克
django - 需要澄清使用 Django 1.4 表单向导,特别是预填充和保存
我们正在使用 Django 1.4 的新表单向导功能构建一个向导。
这方面的文档非常简洁,我们找不到任何高级示例。我们正在使用一个命名的步骤向导(需要支持我们使用的列表视图/数据网格)和一个会话后端。该向导旨在编辑角色和链接权限,旨在提供添加和编辑功能。我们通过在第一步询问用户是否要添加或编辑来做到这一点。
下一步取决于该选择;如果用户想要编辑,会有一个搜索屏幕,然后是一个显示结果的列表视图/数据网格。然后,用户可以选择其中一个结果并转到详细信息屏幕,然后是FilteredSelectMultiple页面,允许他/她将权限链接到该角色。
如果用户想要添加新角色,则跳过搜索和结果屏幕,用户直接进入详细信息屏幕,然后是链接屏幕。
这一切都很好,在 urls.py 中使用condition_dict,但我们想知道一些关于一般功能的事情:
When a specific pre-existing role is selected, how can we fill the details and the link-screen with the corresponding data?
我们是否实例化一个角色对象并以某种方式将其传递给两个表单,如果是,我们在哪里实例化它,我们是否需要分别为每个表单执行此操作(这似乎有点过头了)?
保存时,通常的做法是创建角色对象的另一个实例,将表单数据添加到其中并保存,还是我们可以以某种方式重新使用表单中使用的对象?
我们已经尝试重载get_form_instance以返回角色实例,并且我们在文档中查看了instance_dict,但感觉方法错误,并且在网上找不到示例,我们甚至不确定这些是否用于 pre -填充数据,或者即使我们走在正确的轨道上。
从逻辑上讲,我会说在选择现有角色的步骤中,我需要使用所选对象的实例来填充向导变量,并且这些变量会显示在表单中。在向导结束时,我们反转该过程并从向导变量中获取所有数据,并将它们添加到新实例化的角色对象中并保存它。理想情况下,此实例将自行确定是否需要执行 INSERT 或 UPDATE,具体取决于是否填充了主键。
如果任何人都可以提供一个例子,或者向正确的方向轻推,那将不胜感激。
views.py 中的 wizardview 类的代码如下:
django - 使用表单向导创建不同的完成路径 - Django
我一直在在线学习教程,但是在尝试有条件地在表单向导中显示步骤时遇到了困难。
视图.py
网址.py:
表格.py
基本上,如果用户选择在步骤 1 中选择的“银”选项或“白金”选项,我只想显示最后一步。现在,无论我选择什么,只有前两个步骤/表格显示。
我认为我的silver_ad_selected
和platinum_ad_selected
方法可能是问题所在,但我不确定。
谢谢
django - 在 django 表单向导中使用不同的模板
我正在查看文档,但我不太确定如何为每个步骤使用不同的模板......
我查看了源代码,似乎模板名称是硬编码的:
文档说了一些关于 mixins 的内容,但我不知道如何使用它们,因为我刚开始使用 django ......
谢谢
更新:
我进一步查看了源代码并意识到有一个方法get_template_names
。
我试过:
但出现错误:
get_template_names() takes exactly 2 arguments (1 given)