- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一系列表单,通过 Django 的表单向导进行处理,但是,表单由许多下拉框组成,其内容取决于当前用户,因此,我需要将 User 作为 kewword 参数传递。
我现在拥有的是:
class ViewDataWizard(SessionWizardView):
template_name="wizards/data/view_data.html"
def done(self, form_list,**kwargs):
form_data = process_form_data(form_list)
return render_to_response('wizards/data/view_data_done.html',{'form_data':form_data})
但是,我正在寻求制作这个:
class ViewDataWizard(SessionWizardView):
template_name="wizards/data/view_data.html"
def get_form_kwargs(self, step):
if step == 0:
return {'user':<USEROBJECT>}
else:
return {}
def done(self, form_list,**kwargs):
form_data = process_form_data(form_list)
return render_to_response('wizards/data/view_data_done.html',{'form_data':form_data})
在上面的第二个示例中,我需要将 USEROBJECT 替换为当前用户,以播种一系列表单。
我是否遗漏了一些非常明显的东西?传统上,我会在给定 View 中从 request.user
获取用户,但是,这在表单向导过程中似乎难以捉摸......
最佳答案
您可以从self
获取request
对象。
def get_form_kwargs(self, step):
if step == 0:
return {'user': self.request.user}
else:
return {}
关于Django、DataWizard、SessionWizardView 获取当前用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22620326/
我正在创建一系列表单,通过 Django 的表单向导进行处理,但是,表单由许多下拉框组成,其内容取决于当前用户,因此,我需要将 User 作为 kewword 参数传递。 我现在拥有的是: class
我正在创建一系列表单,通过 Django 的表单向导进行处理,但是,表单由许多下拉框组成,其内容取决于当前用户,因此,我需要将 User 作为 kewword 参数传递。 我现在拥有的是: class
我无法让我的 SessionWizardView 工作。当我提交最后一步时,向导跳回到第一步并且不执行done方法。 views.py class CvWizardView(CookieWizardV
我已将多个表单添加到向导中,但表单状态仅在最后一步维护,并且不会执行 done()。 我创建了以下内容,主要基于 django 文档中的示例,以尝试深入了解这一点。似乎最后一步是在步骤之间移动时唯一保
我使用 Django 1.6.2 SessionWizardView 构建了一个多页调查应用程序但是我对如何将通过调查表提交的数据保存在我的 MySQL 数据库 django_db 中遇到一些麻烦。那
我正在使用 Djago SessionWizardView将调查应用程序划分为多个页面。下面的代码旨在从 PATH_ONE_IMAGES 中随机选择一张图像。在每个步骤上列出,将其显示给用户,然后将其
我有一个带有条件额外步骤的 SessionWizardView 过程,在第一步结束时本质上是询问“你想添加另一个人吗”,所以我的条件是通过检查清理后的数据生成的对于上一步; def function_
我是一名优秀的程序员,十分优秀!