質問編集履歴
3
書式の改善
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,8 +1,11 @@
|
|
1
1
|
現在、単語帳のWebアプリを試作しています。
|
2
2
|
|
3
|
+
- Checkbuttonで品詞とそのレベルをチェックを入れる。(但し、ここではまだPOSTはしない。)
|
3
|
-
- Questionボタンで
|
4
|
+
- QuestionボタンでPOSTし、上記で選んだ条件をリストに格納し、そこからランダムに出題
|
4
|
-
- Answerボタンで、別途用意した辞書から解答を得る、
|
5
|
+
- Answerボタンで、別途用意した辞書から解答を得る、
|
5
6
|
|
7
|
+
という形のものです。
|
8
|
+
|
6
9
|
その際、Questionボタンを押すと、チェックボックス でのチェックが全てクリアされ、次の出題のため、そのまま再度Questionボタンを押すと、次ののエラーメッセージが出てしまいます。
|
7
10
|
|
8
11
|
```
|
2
書式の改善
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
[Django]
|
1
|
+
[Django] 複数選択のCheckbuttonについて
|
body
CHANGED
@@ -1,21 +1,28 @@
|
|
1
|
-
現在、単語帳のWebを試作しています。
|
1
|
+
現在、単語帳のWebアプリを試作しています。
|
2
2
|
|
3
|
-
Questionボタンで品詞とそのレベルをチェックボックス
|
3
|
+
- Questionボタンで品詞とそのレベルをチェックボックスで選ん(複数)でリストに格納し、そこからランダムに出題し
|
4
|
+
- Answerボタンで、別途用意した辞書から解答を得る、という形のものです。
|
4
5
|
|
5
|
-
その際、Questionボタンを押すと、チェックボックス でのチェックが全てクリアされ、次の出題の
|
6
|
+
その際、Questionボタンを押すと、チェックボックス でのチェックが全てクリアされ、次の出題のため、そのまま再度Questionボタンを押すと、次ののエラーメッセージが出てしまいます。
|
6
7
|
|
7
8
|
```
|
8
9
|
Cannot choose from an empty sequence
|
9
10
|
```
|
10
11
|
|
11
|
-
再度チェックをし直せば動くのですが、毎回チェックをする手間を省き、チェックの状態がクライアント側(?)に残ったままをキープできる方法を探しています。
|
12
|
+
再度チェックをし直せば動くのですが、毎回チェックをする手間を省き、チェックの状態がクライアント側(?)に残ったままをキープできる方法を探しています。色々調べてみたのですが、どうしても解決できず、ここで’質問させていただくことにしました。
|
13
|
+
|
14
|
+
このような場合、以下のどの点が問題となるのかだけでもヒントを頂ければ助かります。
|
15
|
+
|
16
|
+
0. そもそもforms.MultipleChoiceFieldの仕様がそういうものなのか?
|
12
|
-
forms.MultipleChoiceFieldのパラメータ
|
17
|
+
0. forms.MultipleChoiceFieldのパラメータの設定の問題なのか?
|
18
|
+
0. vies.pyのコードでの初期化(def __init__(self))の問題なのか?
|
19
|
+
0. その他のコード(以下)に問題があるのか?
|
20
|
+
|
13
21
|
どうかよろしくお願いします。
|
14
22
|
|
15
|
-
コードは以下の通りです。
|
16
|
-
見やすいように、できるだけ省略/簡略化していますが、追加で必要な部分があるようでしたら、お知らせ下さい。
|
17
23
|
|
24
|
+
[forms.py]
|
18
|
-
```
|
25
|
+
```python
|
19
26
|
class SelectForm(forms.Form):
|
20
27
|
|
21
28
|
verbs= forms.MultipleChoiceField (
|
@@ -40,7 +47,8 @@
|
|
40
47
|
required=False
|
41
48
|
)
|
42
49
|
```
|
50
|
+
[table.py]
|
43
|
-
```
|
51
|
+
```python
|
44
52
|
verbs_1 = ['fly', 'see', 'meet', --------]
|
45
53
|
verbs_2 = ['appreciate', 'notify', --------]
|
46
54
|
adjectives_1 = ['beautiful', 'good', --------]
|
@@ -48,7 +56,8 @@
|
|
48
56
|
dict = {'fly':'飛ぶ', 'see':'見る', 'meet':'会う','gorgeous':'ゴージャス', 'attractive':'魅力的', -------}
|
49
57
|
|
50
58
|
```
|
59
|
+
[views.py]
|
51
|
-
```
|
60
|
+
```python
|
52
61
|
from .forms import SelectForm
|
53
62
|
import random
|
54
63
|
from . table import *
|
@@ -94,6 +103,7 @@
|
|
94
103
|
|
95
104
|
return render (request, 'main.html', self.params)
|
96
105
|
```
|
106
|
+
[main.html]
|
97
107
|
```html
|
98
108
|
<div class="container-fluid">
|
99
109
|
<div class="col">
|
1
タグを編集
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|