1

次のようなブルー​​プリント ルートを定義しました。

@mod_patient_directory.route('/delete-patient/<string:doc_id>',  methods = ['GET'])
def delete_record(self, doc_id):
    mongo.db.patient.remove({'_id': doc_id})
    return redirect(url_for('main-page'))

そして、フォームで次のメソッドを呼び出しました。

 <form action="{{ url_for('patient_directory.delete_record',doc_id= doc_id )}}" method="post">
                              <input type="hidden" name="docId" id="docId" value="{{ patient_doc._id }}" />
                              <input type="hidden" name="action" id="action" value="delete" />
                              <button type="submit" class="btn btn-default btn-sm">
                                  <span class="glyphicon glyphicon-remove"></span>
                              </button>
 </form>

404 エラーが発生する理由を誰か教えてもらえますか?

4

1 に答える 1

0

1 つの問題はmethods = ['GET']、ルート上にあるがmethod="post"、フォーム タグ上にあることです。レコードの削除などの危険なアクションには使用しないでください。したがって、 accepted を にGET変更する必要があります。methods['POST']

@Makotoが指摘したように、405エラーが発生しますが、404エラーが発生しているため、別の問題があるはずです。青写真を登録する方法を投稿しましたが、コード内のどこでそれを行っていますか? 設計図で注意すべきことは、設計図を登録する前にすべてのルートを登録する必要があることです。

于 2015-03-22T23:42:59.980 に答える