1

こんにちは私はこのようなURLに対応するDjangoビューを持っています:

<my_site>/project_info/?pitched=true

このページのフォームを通常の方法で検証します。

form = ProjectInfoForm(request.POST or None)
if form.is_valid():
    # handle form
    ...

しかし、フォームがエラーで返されると、URLなしで同じページに表示されます(明らかに):

<my_site>/project_info/

本当にpitched=trueパラメーターをキャプチャされたurlパラメーターに変更したくありません。ページにこのGET変数があるかどうかわからないことを考えると、リダイレクトするための最良の方法は何ですか?

どんな助けでも大歓迎です。

4

2 に答える 2

3

テンプレートの HTML はどのように見えますか? action次のように、フォームの属性を""(変数を保持する必要があります) に設定してみてください。

<form action="" method="post">
于 2013-02-05T22:55:04.177 に答える
2

action=""トリックは機能します。確認したい場合は、次のようなことができます

<form action="{% if request.GET.pitched %}?pitched={{ request.GET.pitched }}{% endif %}" method="post">
于 2013-02-05T23:22:55.883 に答える