質問編集履歴

3

他の方から指摘を頂き、form.pyを削除しました。

2018/04/05 05:04

投稿

superyamadaman
superyamadaman

スコア13

test CHANGED
File without changes
test CHANGED
@@ -26,25 +26,7 @@
26
26
 
27
27
  ```
28
28
 
29
- forms.py
30
29
 
31
- ```django
32
-
33
- from django import forms
34
-
35
- from .models import User
36
-
37
-
38
-
39
- class CountForm(forms.ModelForm):
40
-
41
- class Meta:
42
-
43
- model = User
44
-
45
- fields = ("game_count",)
46
-
47
- ```
48
30
 
49
31
  views.py
50
32
 
@@ -59,8 +41,6 @@
59
41
 
60
42
 
61
43
  def user(request):
62
-
63
- form = CountForm(request.POST or None)
64
44
 
65
45
  user = User.objects.get(pk=1)
66
46
 
@@ -98,7 +78,7 @@
98
78
 
99
79
  **追記**
100
80
 
101
- その後、以下の行を削除することで試行錯誤して動くようになりました。
81
+ その後、試行錯誤して以下の行を削除することで動くようになりました。
102
82
 
103
83
  if request.method == 'POST' and form.is_valid():
104
84
 

2

一応動作するようになったため、追記しました。

2018/04/05 05:04

投稿

superyamadaman
superyamadaman

スコア13

test CHANGED
File without changes
test CHANGED
@@ -95,3 +95,13 @@
95
95
  {% endblock %}
96
96
 
97
97
  ```
98
+
99
+ **追記**
100
+
101
+ その後、以下の行を削除することで試行錯誤して動くようになりました。
102
+
103
+ if request.method == 'POST' and form.is_valid():
104
+
105
+ しかし、このバリデーションを削除して良いのか疑問に感じます。
106
+
107
+ SUBMITボタンに対する適切なバリデーションの方法をご存知の方がいましたら、ご教示頂けませんでしょうか。

1

コードの一部を修正しました。

2018/04/05 02:17

投稿

superyamadaman
superyamadaman

スコア13

test CHANGED
File without changes
test CHANGED
@@ -7,6 +7,8 @@
7
7
  どなたか、解決策をご教示頂けませんでしょうか。
8
8
 
9
9
  何卒宜しくお願い致します。
10
+
11
+ (userはpk=1だけが存在するという設定です)
10
12
 
11
13
 
12
14
 
@@ -60,7 +62,7 @@
60
62
 
61
63
  form = CountForm(request.POST or None)
62
64
 
63
- user = User.objects.get(pk=2)
65
+ user = User.objects.get(pk=1)
64
66
 
65
67
  if request.method == 'POST' and form.is_valid():
66
68
 
@@ -68,7 +70,7 @@
68
70
 
69
71
  user.save()
70
72
 
71
- game_count = User.objects.get(pk=2).game_count
73
+ game_count = User.objects.get(pk=1).game_count
72
74
 
73
75
  return render(request, 'app/user.html', {'count': game_count})
74
76