私のDjangoページでは、メインツールバー(ブートストラップナビバー)で検索ボタンを上げました。このボタンをクリックすると、詳細検索オプション付きのモーダルウィンドウが表示されます。投稿後にフォームデータをリダイレクトして渡す
実際には、フォームに入力して[検索]をクリックした後、検索結果ビューにリダイレクトする方法はありません。
JavaScriptのwindow.location.replaceを使用しようとしましたが、AnonymousUserに切り替わりました。フォームデータをSearchResultViewに渡す方法がわかりません。現時点では一般的に
私は非常に単純なスケルトン持っている:私はJSを使用してフォームを送信した後にリダイレクトしています
class SearchView(TemplateView):
"""View for displaying search results."""
template_name = 'app/search.html'
を:
<script type="text/javascript">
function search_click(event) {
event.preventDefault();
window.location.replace("http://localhost:8000/app/search");
}
</script>
しかし、それは、管理者ユーザーがログアウトしていることを引き起こし、私はanonymoususerとしてログインしています。 フォームから検証へデータを渡す方法、およびSearchViewでそのデータを使用してクエリを作成してデータを表示する方法はありますか?
入力データを検証するためのフォームも必要です。
ご意見、ご提案はありますか?
あなたのビューからいくつかのコードを入れてください –
ボタンをクリックすると、あなたはdjangoからログアウトしましたか? – Windsooon
はい、管理者ユーザーをログアウトし、匿名ユーザーに設定します。 – hebius