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

質問編集履歴

3

情報追加

2020/06/28 09:05

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -29,58 +29,4 @@
29
29
 
30
30
  def delete_done(request):
31
31
  return render(request, 'post/delete_done.html')
32
- ```
33
-
34
- 新規投稿処理
35
- ```python
36
- class PostCreateView(CreateView):
37
- model = Post
38
- form_class = PostForm
39
- success_url = reverse_lazy('post:create_done')
40
-
41
- def form_valid(self, form):
42
- form.instance.user_id = self.request.user.id
43
- post = form.save()
44
- #return super(PostCreateView, self).form_valid(form)
45
- # 保存して編集を続けるボタン
46
- if 'save_and_edit' in self.request.POST:
47
- return redirect('post:post_update', pk=post.id)
48
- else:
49
- #return super(PostCreateView, self).form_valid(form)
50
- return redirect('post:create_done')
51
-
52
- def create_done(request):
53
- return render(request, 'post/create_done.html')
54
- ```
55
-
56
- 投稿更新処理
57
- ```python
58
- class PostUpdateView(UpdateView):
59
- model = Post
60
- form_class = PostForm
61
- success_url = reverse_lazy('post:update_done')
62
-
63
- def form_valid(self, form):
64
- post = form.save()
65
- #form.instance.user_id = self.request.user.id
66
- # 保存して編集を続けるボタン
67
- if 'save_and_edit' in self.request.POST:
68
- return redirect('post:post_update', pk=post.id)
69
- else:
70
- #return super(PostUpdateView, self).form_valid(form)
71
- return redirect('post:update_done')
72
-
73
- def update_done(request):
74
- return render(request, 'post/update_done.html')
75
- ```
76
-
77
- ```python
78
- class Post(models.Model):
79
-
80
- def get_uuid_no_dash():
81
- return uuid.uuid4().hex
82
-
83
- id = models.SlugField(primary_key=True, default=get_uuid_no_dash, editable=False)
84
- user = models.ForeignKey(User, on_delete=models.CASCADE)
85
- title = models.CharField(verbose_name='タイトル', max_length=255)
86
32
  ```

2

情報追加

2020/06/28 09:04

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -72,4 +72,15 @@
72
72
 
73
73
  def update_done(request):
74
74
  return render(request, 'post/update_done.html')
75
+ ```
76
+
77
+ ```python
78
+ class Post(models.Model):
79
+
80
+ def get_uuid_no_dash():
81
+ return uuid.uuid4().hex
82
+
83
+ id = models.SlugField(primary_key=True, default=get_uuid_no_dash, editable=False)
84
+ user = models.ForeignKey(User, on_delete=models.CASCADE)
85
+ title = models.CharField(verbose_name='タイトル', max_length=255)
75
86
  ```

1

情報の修正

2020/06/27 06:23

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -8,4 +8,68 @@
8
8
  ```
9
9
  このエラー自体毎回ではなく、たまにしか発生せず、どこが原因なのか見当が付かず困っています。
10
10
  どなたかヒントをいただけないでしょうか?
11
- 必要な情報があれば追記いたします。
11
+ 必要な情報があれば追記いたします。
12
+
13
+ ユーザー削除の処理
14
+ ```python
15
+ class UserDeleteView(LoginRequiredMixin, generic.View):
16
+
17
+ def get(self, *args, **kwargs):
18
+ user = User.objects.get(email=self.request.user.email)
19
+ auth_logout(self.request)
20
+ user.delete()
21
+ return render(self.request,'user/delete_complete.html')
22
+ ```
23
+
24
+ 投稿削除処理
25
+ ```python
26
+ class PostDeleteView(DeleteView):
27
+ model = Post
28
+ success_url = reverse_lazy('post:delete_done')
29
+
30
+ def delete_done(request):
31
+ return render(request, 'post/delete_done.html')
32
+ ```
33
+
34
+ 新規投稿処理
35
+ ```python
36
+ class PostCreateView(CreateView):
37
+ model = Post
38
+ form_class = PostForm
39
+ success_url = reverse_lazy('post:create_done')
40
+
41
+ def form_valid(self, form):
42
+ form.instance.user_id = self.request.user.id
43
+ post = form.save()
44
+ #return super(PostCreateView, self).form_valid(form)
45
+ # 保存して編集を続けるボタン
46
+ if 'save_and_edit' in self.request.POST:
47
+ return redirect('post:post_update', pk=post.id)
48
+ else:
49
+ #return super(PostCreateView, self).form_valid(form)
50
+ return redirect('post:create_done')
51
+
52
+ def create_done(request):
53
+ return render(request, 'post/create_done.html')
54
+ ```
55
+
56
+ 投稿更新処理
57
+ ```python
58
+ class PostUpdateView(UpdateView):
59
+ model = Post
60
+ form_class = PostForm
61
+ success_url = reverse_lazy('post:update_done')
62
+
63
+ def form_valid(self, form):
64
+ post = form.save()
65
+ #form.instance.user_id = self.request.user.id
66
+ # 保存して編集を続けるボタン
67
+ if 'save_and_edit' in self.request.POST:
68
+ return redirect('post:post_update', pk=post.id)
69
+ else:
70
+ #return super(PostUpdateView, self).form_valid(form)
71
+ return redirect('post:update_done')
72
+
73
+ def update_done(request):
74
+ return render(request, 'post/update_done.html')
75
+ ```