【发布时间】:2014-10-15 03:46:04
【问题描述】:
我一直在搜索 StackOverflow,但没有找到适合我的答案。我对 Python 和 Django 比较陌生,所以也许我想错了。
举一个简单的例子,想象两个具有不同关联 URL 的视图。这不应该是完美的代码。我只是想弄清楚如何从视图 1 到视图 2 中获取可变长度的项目列表。我看不到通过 URL 执行此操作的方法,因为列表可能很长。这不是很容易做到吗?
def view2(request, list_to_process):
use list_to_process to manufacture formset (e.g. make a formset with one entry for each item in the list)
return render(request, 'Project/template2.html', {'formset': formset})
def view1(request):
if request.method == "POST":
if form.is_valid():
result = form.cleaned_data
list_to_process = []
for item in result:
list_to_process.append(item)
*WHAT CODE DO I USE HERE TO CALL VIEW2 AND SEND IT list_to_process AS AN ARGUMENT OR REQUEST ADDITION?*
else:
formset = formsettype()
helper = AssayHelper() (defined elsewhere)
helper.add_input(Submit("submit", "Submit")
return render(request, 'Project/template1.html', {'formset': formset, 'helper': helper})
有人可以帮忙吗?谢谢。
【问题讨论】:
-
为什么不能放入会话中?
标签: python django list django-views