回答編集履歴

2

追記

2020/02/26 05:41

投稿

quickquip
quickquip

スコア11055

test CHANGED
@@ -77,3 +77,35 @@
77
77
  ```
78
78
 
79
79
  とかしてエラーが**出ること**を確認しましょう。
80
+
81
+
82
+
83
+
84
+
85
+ ----
86
+
87
+
88
+
89
+ `TemplateView`は
90
+
91
+
92
+
93
+ ```
94
+
95
+ def index(request):
96
+
97
+ return render(request, 'some_app/index.html')
98
+
99
+ ```
100
+
101
+ のような中身がない**お決まりの**ビュー関数を書いて
102
+
103
+ ```
104
+
105
+ path('', some_app.index, name='index'),
106
+
107
+ ```
108
+
109
+ と書かずに済むためのものなので、(本当はもっと機能があるのでしょうけれどそれはおいておいて)
110
+
111
+ `TemplateView.as_view`で呼び出すように書いたら`index`が呼ばれることはないですね。呼び出さない設定を書いているわけですから。

1

追記

2020/02/26 05:41

投稿

quickquip
quickquip

スコア11055

test CHANGED
@@ -35,3 +35,45 @@
35
35
 
36
36
 
37
37
  エラーになってないなら、`project/templates/index.html` が**存在してしまっている**のかな、と思いました。
38
+
39
+
40
+
41
+ ----
42
+
43
+
44
+
45
+ まずテンプレートの探索が正しいかを確認したいですね。
46
+
47
+ ```
48
+
49
+ {% for list in lists %}
50
+
51
+ <input type="checkbox" name="email" value="{{email}}" /> {{list}}<br />
52
+
53
+ {% endfor %}
54
+
55
+ ```
56
+
57
+ の上、テンプレートのできるだけ冒頭に、何か文字を入れて表示されるかどうかを確認しましょう。
58
+
59
+
60
+
61
+ それが表示されるようならテンプレートの別の部分の問題でしょう(このforループが実行されてない、というような)。
62
+
63
+
64
+
65
+
66
+
67
+ 表示されないようなら、
68
+
69
+ 次は`def index(request):`が本当に呼ばれているかを確認したいです。
70
+
71
+ ```
72
+
73
+ def index(request):
74
+
75
+ raise RuntimeError('本当にindexが呼ばれてる')
76
+
77
+ ```
78
+
79
+ とかしてエラーが**出ること**を確認しましょう。