質問編集履歴

1

修正

2020/06/28 06:20

投稿

yuudai
yuudai

スコア65

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