刚学习Django框架,感觉要学习的知识还是很多的,在此把一些记录一下。
下面将项目中的一些代码贴出来
views.py
@method_decorator(login_required, name='dispatch')
class ArticleDeleteView(DeleteView):
model = Article
success_url = reverse_lazy('blog:article_list')
# def get_object(self, queryset=None):
# obj = super(ArticleDeleteView, self).get_object(queryset=queryset)
# if obj.author != self.request.user:
# raise Http404()
# return obj
def post(self, *args, **kwargs):
self.object = self.get_object()
self.object.delete()
data = {'success': 'OK'}
return JsonResponse(data)
urls.py
app_name = 'blog'
urlpatterns = [
...
re_path(r'^article/(?P<pk>\d+)/(?P<slug1>[-\w]+)/delete$',
views.ArticleDeleteView.as_view(), name='arti