我想知道在视图之间传递数据的"最佳"方式是什么.创建不可见字段并使用POST传递它还是应该在我的URL中编码它更好?或者有更好/更简单的方法吗?对不起,如果这个问题很愚蠢,我是网络编程的新手:)
谢谢
这是我的 view.py,当我有一个表单,当我使用必填字段提交时,它会给出适当的输出,但是当我不在表单中输入任何内容并单击“提交”时,我会收到一条错误消息“局部变量‘researcher’”分配之前引用”。
我还想知道如何将表单数据保存在目标页面上
def about_experiment(request,ex_link_name):
if request.method == 'POST':
form = AboutHelp(request.POST)
if form.is_valid():
researcher = form.cleaned_data['researcher']
study = form.cleaned_data['study']
else:
form = AboutHelp()
return render(request, 'about_experiment.html', {'researcher': researcher, 'study': study})
Run Code Online (Sandbox Code Playgroud)
我在源页面上的表单是
<form action="{% url 'lazer.views.about_experiment' exp.link_name %}" method="POST" name="form">
{% csrf_token %}
<label>Researcher Name(s):<input type="text" name="researcher">
<lable>Study Summary<textarea rows="10" cols="50" placeholder="here you go" maxlength="500" class="form-control" name="study"></textarea>
<br>
<input type = "submit" value="Submit" class="btn btn-primary" />
</form>
Run Code Online (Sandbox Code Playgroud)
我的目标页面,其中存在表单输出
<h4> Name : {{ researcher }} </h4><br>
<h4> Summary : {{ study …Run Code Online (Sandbox Code Playgroud)