前提・実現したいこと
以下のような問い合わせフォームを作りたいと思い、
問い合わせフォーム
以下の2ページを参考に、
・Djangoでお問い合わせフォームをお手軽に実装する
・Django、フォームの表示方法まとめ
タイトル、メールアドレス、問い合わせ内容がある問い合わせフォームを作りました。
発生している問題・エラーメッセージ
タイトル(メールの件名)を選択式にしたのですが、実際に問い合わせメールを送信すると、
タイトルが数字になってしまいます。
例えば、メールの件名を「お問い合わせ」としたいのに、件名は「1」となってしまいます。
該当のソースコード
不要そうなところは省略してあります。
urls.py
python
1 2urlpatterns = [ 3 path('contact/', ContactView.as_view(), name='contact'), 4 ]
views.py
python
1class ContactView(FormView): 2 template_name = 'app/contact.html' 3 form_class = ContactForm 4 success_url = reverse_lazy('app:index') 5 6 def form_valid(self, form): 7 form.send_email() 8 return super(ContactView, self).form_valid(form)
forms.py
python
1Inquiry_CHOICES = [ 2 (1, 'お問い合わせ'), 3 (2, '機能改善要望'), 4 (3, '問題のある口コミの報告'), 5] 6class ContactForm(forms.Form): 7 8 title = forms.ChoiceField(label='タイトル', choices=Inquiry_CHOICES, initial=1,) 9 mail_address = forms.EmailField(label='メールアドレス',) 10 message = forms.CharField(label='お問い合わせ内容',) 11 12 def send_email(self): 13 subject = self.cleaned_data['title'] 14 message = self.cleaned_data['message'] 15 from_email = settings.EMAIL_HOST_USER 16 to = [settings.EMAIL_HOST_USER] 17 18 send_mail(subject, message, from_email, to)
お分かりになる方、何卒よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/22 06:13