質問編集履歴

3

ご教授頂いた通り修正いたしました。

2020/05/28 09:37

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -32,41 +32,7 @@
32
32
 
33
33
 
34
34
 
35
- --追記--
36
-
37
- 下記の通りに修正しましたが、投稿インサートがされなくなってしまいました
35
+ 下記の通りに修正しましたが、ボタンを連打すると、複数回インサートが実行されてしまいま
38
-
39
- ```
40
-
41
- @require_POST
42
-
43
- @login_required
44
-
45
- def create_thread(request):
46
-
47
- form = ThreadForm()#form.is_valid()の前にformを宣言
48
-
49
- if request.method == "POST":
50
-
51
- if form.is_valid():
52
-
53
- thread = form.save(commit=False)
54
-
55
- thread.user = request.user
56
-
57
- thread.save()
58
-
59
- messages.success(request, "投稿が完了しました!")
60
-
61
- else:
62
-
63
- form = ThreadForm()
64
-
65
- return redirect('app:display_threads')
66
-
67
- ```
68
-
69
-
70
36
 
71
37
  --追記--
72
38
 
@@ -78,13 +44,11 @@
78
44
 
79
45
  def create_thread(request):
80
46
 
81
- if request.method == "POST":
47
+ if request.method == 'POST':
82
48
 
83
49
  form = ThreadForm(request.POST)
84
50
 
85
51
  if form.is_valid():
86
-
87
- form = ThreadForm()
88
52
 
89
53
  thread = form.save(commit=False)
90
54
 

2

更に追記

2020/05/28 09:37

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -65,3 +65,41 @@
65
65
  return redirect('app:display_threads')
66
66
 
67
67
  ```
68
+
69
+
70
+
71
+ --追記--
72
+
73
+ ```
74
+
75
+ @require_POST
76
+
77
+ @login_required
78
+
79
+ def create_thread(request):
80
+
81
+ if request.method == "POST":
82
+
83
+ form = ThreadForm(request.POST)
84
+
85
+ if form.is_valid():
86
+
87
+ form = ThreadForm()
88
+
89
+ thread = form.save(commit=False)
90
+
91
+ thread.user = request.user
92
+
93
+ thread.save()
94
+
95
+ messages.success(request, "投稿が完了しました!")
96
+
97
+ form = ThreadForm()
98
+
99
+ else:
100
+
101
+ form = ThreadForm()
102
+
103
+ return redirect('app:display_threads')
104
+
105
+ ```

1

試したコードを追記

2020/05/27 14:43

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -29,3 +29,39 @@
29
29
  質問ばかりで申し訳ありませんがどなたかご教授頂ければ幸いです。
30
30
 
31
31
  よろしくお願いいたします。
32
+
33
+
34
+
35
+ --追記--
36
+
37
+ 下記の通りに修正しましたが、投稿インサートがされなくなってしまいました。
38
+
39
+ ```
40
+
41
+ @require_POST
42
+
43
+ @login_required
44
+
45
+ def create_thread(request):
46
+
47
+ form = ThreadForm()#form.is_valid()の前にformを宣言
48
+
49
+ if request.method == "POST":
50
+
51
+ if form.is_valid():
52
+
53
+ thread = form.save(commit=False)
54
+
55
+ thread.user = request.user
56
+
57
+ thread.save()
58
+
59
+ messages.success(request, "投稿が完了しました!")
60
+
61
+ else:
62
+
63
+ form = ThreadForm()
64
+
65
+ return redirect('app:display_threads')
66
+
67
+ ```