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

質問編集履歴

3

書式の改善

2021/03/22 02:11

投稿

luciano
luciano

スコア11

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

書式の改善

2021/03/22 02:11

投稿

luciano
luciano

スコア11

title CHANGED
@@ -1,1 +1,1 @@
1
- [Django] Checkbuttonで選択しPOSTする時、チェックされた値を保持した
1
+ [Django] 複数選択のCheckbutton
body CHANGED
@@ -1,21 +1,28 @@
1
- 現在、単語帳のWebを試作しています。
1
+ 現在、単語帳のWebアプリを試作しています。
2
2
 
3
- Questionボタンで品詞とそのレベルをチェックボックス で選んでリストに格納し、そこからランダムに出題し、別途用意した辞書からAnswerボタンで解答を得る、というものです。
3
+ - Questionボタンで品詞とそのレベルをチェックボックスで選ん(複数)でリストに格納し、そこからランダムに出題し
4
+ - Answerボタンで、別途用意した辞書から解答を得る、という形のものです。
4
5
 
5
- その際、Questionボタンを押すと、チェックボックス でのチェックが全てクリアされ、次の出題の、そのまま再度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
- ```forms
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
- ```table
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
- ```views
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

タグを編集

2021/03/22 01:35

投稿

luciano
luciano

スコア11

title CHANGED
File without changes
body CHANGED
File without changes