相关疑难解决方法(0)

Django在视图之间传递数据

我想知道在视图之间传递数据的"最佳"方式是什么.创建不可见字段并使用POST传递它还是应该在我的URL中编码它更好?或者有更好/更简单的方法吗?对不起,如果这个问题很愚蠢,我是网络编程的新手:)

谢谢

python django django-views

33
推荐指数
1
解决办法
1万
查看次数

赋值前引用局部变量 django 错误

这是我的 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)

python django django-models django-forms django-views

4
推荐指数
1
解决办法
2万
查看次数