This website collects cookies to deliver better user experience
class Memo(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE)
path('memo/<int:pk>', views.MemoDetailView.as_view(), name='memo_detail'),
class MemoDetailView(DetailView): model = models.Memo
class ObjectOwnerCheckMixin(UserPassesTestMixin): def test_func(self): login_user = self.request.user object_owner = self.get_object().user return login_user == object_owner
class MemoDetailView(ObjectOwnerCheckMixin,DetailView): model = models.Memo
37
0