質問編集履歴
3
ソースコードの編集
title
CHANGED
File without changes
|
body
CHANGED
@@ -9,51 +9,10 @@
|
|
9
9
|
どのように実装するかが現在わかっていない状況です。「[Djangoのユーザ認証まとめ](http://nwpct1.hatenablog.com/entry/django-oauth-twitter-facebook-github)」「[Djangoで、ユーザ登録](https://torina.top/main/271/)」などの記事を参照したのですがわかりません。現状、下記のように簡易的な実装にとどまっています。
|
10
10
|
|
11
11
|
###ソースコード
|
12
|
-
|
12
|
+
base.html(抜粋)
|
13
13
|
```
|
14
|
-
from django.shortcuts import render, get_object_or_404, redirect
|
15
|
-
from django.utils import timezone
|
16
|
-
|
14
|
+
{% if user %}
|
17
|
-
from .forms import PostForm
|
18
|
-
|
19
|
-
|
20
|
-
# login
|
21
|
-
from django.contrib.auth.decorators import login_required
|
22
|
-
# login
|
23
|
-
|
24
|
-
|
25
|
-
# Create your views here.
|
26
|
-
def post_list(request):
|
27
|
-
|
15
|
+
<input type="button" value="投稿" onClick="location.href='/post/new';">
|
28
|
-
posts = Post.objects.filter(created_date__lte=timezone.now()).order_by('-created_date')
|
29
|
-
|
16
|
+
<input type="button" value="ログイン" onClick="location.href='/login';">
|
30
|
-
def post_detail(request, pk):
|
31
|
-
post = get_object_or_404(Post, pk=pk)
|
32
|
-
return render(request, 'posts/post_detail.html', {'post': post})
|
33
|
-
|
34
|
-
@login_required
|
35
|
-
def post_new(request):
|
36
|
-
if request.method == "POST":
|
37
|
-
form = PostForm(request.POST)
|
38
|
-
if form.is_valid():
|
39
|
-
post = form.save(commit=False)
|
40
|
-
post.author = request.user
|
41
|
-
|
17
|
+
{% endif %}
|
42
|
-
return redirect('/post/' + str(post.pk))
|
43
|
-
else:
|
44
|
-
form = PostForm()
|
45
|
-
return render(request, 'posts/post_edit.html', {'form': form})
|
46
|
-
|
47
|
-
def post_edit(request, pk):
|
48
|
-
post = get_object_or_404(Post, pk=pk)
|
49
|
-
if request.method == "POST":
|
50
|
-
form = PostForm(request.POST, instance=post)
|
51
|
-
if form.is_valid():
|
52
|
-
post = form.save(commit=False)
|
53
|
-
post.author = request.user
|
54
|
-
post.save()
|
55
|
-
return redirect('/post/' + str(post.pk) + '/')
|
56
|
-
else:
|
57
|
-
form = PostForm(instance=post)
|
58
|
-
return render(request, 'posts/post_edit.html', {'form': form})
|
59
18
|
```
|
2
初心者マークの追加
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|
1
タイトル修正
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
ログインの
|
1
|
+
ログインしているかの判定機能の実装について
|
body
CHANGED
File without changes
|