2017-03-08 10 views
0

フォームを作成して別のページに送信しましたが、ポップアップにフォームを挿入したかったのです。私はなぜそれが今働いていないのか理解しようとしていて、それを基本に戻しました。送信ボタンは何もしないようです。ブートストラップモデル+ Djangoから電子メールを送信

私は今30分間デバッグしようとしていますが、リクエストメソッドがポストの場合は、cmdに 'POST'を表示するコードがあります。テンプレートに

def motors(request): 
    if request.method == 'GET': 
     print 'GET' 
     form = MotorEnquire() 
    elif request.method == 'POST': 
     print 'POST' 

    print 'Working' 
    motors = Motors.objects.all() 
    return render(request, 'motors.html', {'motors': motors, 'form': form}) 

フォーム(私が検証し、右?。それは前に働いていたどのように厥、電子メールを送信する場所です):

    <form method="POST"> 
         {% csrf_token %} 
         {{ form.as_p }} 
         <div class="form-actions"> 
          <button type="submit">Send</button> 
         </div> 
        </form> 

私は何も送信しない]をクリックするとイムexspecting何かに、起こりますcmdに印刷します。私がページをロードするときに、私は 'GET'と 'Working'を得るべきであるという印刷メッセージを両方受け取る

私はすべてを動かすまで働いた私の古いコードをまだ持っているので、モデル。

なぜそれがうまく動作しないか、それをデバッグして何が壊れているかを確認する良い方法はありますか?

ありがとうございます。他に必要なものがあれば、尋ねてください。

私がsendを押すと、検証が機能しなくなりました。

答えて

1

あなたの<form>にはmethodが定義されていますが、あなたのページにデータの送信先がどのように分かっているのでしょうか?あなたはまた、Forms Djangoのドキュメント・セクションを見てみる必要があります

<form method="POST" action="{% url 'your_view_url' %}"> 

のようなあなたのビューに適切なURLでaction属性を追加する必要がある - も、あなたはあなたのフォームのHTMLを書くべきかの簡単なexampleあり

+0

私はこれを考えました、あなたのコメントに感謝します:)。誰かがなぜ時々私がこれを必要とするのか他の人がいないのか説明できますか? –

+0

正確にはこれは必要ありません。 –

+0

このフォームは昨日、私が持っていたコードで動作しました。何もしませんでした:P私はそれが現在のページにデフォルトする必要がありますが、推測しません:P –

関連する問題