前提・実現したいこと
DjangoでWebアプリを作成しております。
formviewで文字列を入力してもらい、バリデーションを通過した時のみ、別のviewでその文字列を使用してスクレイピングを行う、という処理を行いたいです。
つまり、viewからviewへ変数を渡したいのですが、何か良い方法はありますか?
データベースを使用したくない(modelを作成したくない)ので、それ以外の方法でお願いします。
コード
python
1 2############################ forms.py ########################### 3class InputUrlForm(forms.Form): 4 url_str = forms.CharField(max_length=60, required=True, label='URL') 5 6 7 def clean_url_str(self): 8 ### validation check 9 return self.cleaned_data['url_str'] 10 11########################## ↓views.py ########################### 12 13class InputUrlView(FormView): 14 template_name = 'hoge.html' 15 form_class = InputUrlForm 16 17 def form_valid(self, form): 18 ### 19 return redirect('app:result') 20 21 22 23class ResultView(TemplateView): 24 template_name = 'huga.html' 25 26 def get_context_data(self, *, object_list=None, **kwargs): 27 ### ここでInputUrlViewで入力されたデータを使って処理を行いたい 28
InputUrlViewで入力された文字列を、ResultViewへ渡したいです。
回答1件
あなたの回答
tips
プレビュー