teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

修正

2020/06/28 06:20

投稿

yuudai
yuudai

スコア65

title CHANGED
File without changes
body CHANGED
@@ -1,18 +1,28 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
3
  djangoでラジオボタンの情報をデータベースにsaveしたい。
4
- まず最初にviews.pyでsave()しようとするとforms.pyの中でclassを定義するときclass a(forms.Form)これだとsave()が使えないっぽくて(forms.ModelForm)を使えば行けるのかなと思いそれ変更すると
4
+ まず最初にviews.pyでsave()しようとするとforms.pyの中でclassを定義するときclass a(forms.Form)これだとsave()が使えないっぽくて(forms.ModelForm)を使えば行けるのかなと思いModelFormに変更すると
5
5
 
6
- ### 発生している問題・エラーメッセージ
7
-
8
6
  ```
9
- エラーメッセージ
7
+ TypeError: PT_Form.Meta.fields cannot be a string. Did you mean to type: ('pitch_type',)?
10
8
  ```
11
-
9
+ というエラーが出ます。
10
+ 原因はMultipleChoiceFieldがModelFormでは使えないのかなと思っています。
11
+ どうすれば解決できますか?よろしくお願いします。
12
12
  ### 該当のソースコード
13
-
13
+ forms.py
14
14
  ```ここに言語名を入力
15
+ class PT_Form(forms.ModelForm):
16
+ pitch_type = forms.MultipleChoiceField(
17
+ label='ラジオボタン',
18
+ required=False,
19
+ disabled=False,
20
+ widget=forms.RadioSelect(attrs={
21
+ 'id': 'pitch_type','class': 'radio-inline__input'}))
22
+
15
- ソースコード
23
+ class Meta:
24
+ model = Pitch_type
25
+ fields = ('pitch_type',)
16
26
  ```
17
27
 
18
28
  ### 試したこと