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

質問編集履歴

3

ソースコードの編集

2017/02/12 04:26

投稿

PYPP
PYPP

スコア51

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
- from .models import Post
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
- # posts = Post.objects.filter(published_date__lte=timezone.now()).order_by('published_date')
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
- return render(request, 'posts/post_list.html', {'posts': posts})
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
- post.save()
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

初心者マークの追加

2017/02/12 04:26

投稿

PYPP
PYPP

スコア51

title CHANGED
File without changes
body CHANGED
File without changes

1

タイトル修正

2017/02/11 18:57

投稿

PYPP
PYPP

スコア51

title CHANGED
@@ -1,1 +1,1 @@
1
- ログインの認証機能
1
+ ログインしているか判定機能の実装について
body CHANGED
File without changes