相关疑难解决方法(0)

django表单在刷新时重新提交

在我第一次提交表单然后刷新表单后,它会重新提交,我不希望这样.

这是模板中的表单:

<form action = "" method = "POST"> {% csrf_token %}
    {{ form.as_p }}
    <input type = "submit" value = "Shout!"/>
</form>
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题 ?

这是我的看法:

def index(request):
    shouts = Shout.objects.all()

    if request.method == "POST":
        form = GuestBookForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            shout = Shout(author = cd['author'], message = cd['message'])
            shout.save()
            form = GuestBookForm()
    else:
        form = GuestBookForm()

    return render_to_response('guestbook/index.html', {'shouts' : shouts,
                                             'form' : form },
                              context_instance = RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

forms django

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

标签 统计

django ×1

forms ×1