我正在尝试使用 django.form 重定向在进程之后重定向到页面,但将变量发送到要呈现的页面。
代码是:
...
if form.is_valid():
form.save()
confirmation_message = "Coworker information updated successfully!"
coworkers = Coworkers.objects.all()
return redirect('/coworkers/', locals())
...
在我的 html 中应该是:
{% extends 'base/base.html' %}
{% block content %}
<a href="add_coworker">Add Coworker</a>
<br/><br/>
{% if confirmation_message %}
{{ confirmation_message }}
<br/><br/>
{% endif %}
{% for coworker in coworkers %}
<a href="{{ coworker.id }}">{{ coworker.first_name|capfirst }} {{ coworker.last_name|capfirst }}</a></br>
{% endfor %}
{% endblock%}
由于 url “/coworkers/” 调用的另一个视图,变量“coworkers”正在工作。但是这个视图中的变量“confirmation_message”和“coworkers”不起作用。
使用 django 重定向时不能使用“locals()”吗?
我怎么能解决这个问题?
在此先感谢大家!