From 9d48a4e56c1f3dd6e17ec7c27feb34e99d3b8863 Mon Sep 17 00:00:00 2001 From: fukushigetomoya Date: Sat, 28 Sep 2024 09:21:28 +0900 Subject: [PATCH] =?UTF-8?q?TweetDetailView=E3=81=AE=E4=BD=9C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tweets/views.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tweets/views.py b/tweets/views.py index f62b2f1..9b771a7 100644 --- a/tweets/views.py +++ b/tweets/views.py @@ -1,7 +1,7 @@ # from django.shortcuts import render from django.contrib.auth.mixins import LoginRequiredMixin from django.urls import reverse_lazy -from django.views.generic import CreateView, ListView +from django.views.generic import CreateView, DetailView, ListView from .forms import TweetForm from .models import Tweet @@ -26,3 +26,12 @@ class TweetCreateView(LoginRequiredMixin, CreateView): def form_valid(self, form): form.instance.user = self.request.user return super().form_valid(form) + + +class TweetDetailView(LoginRequiredMixin, DetailView): + model = Tweet + template_name = 'tweets/tweet_detail.html' + context_object_name = 'tweet' + + def get_queryset(self): + return Tweet.objects.select_related('user')