diff --git a/articles/admin.py b/articles/admin.py index 5f41326..e90a21d 100644 --- a/articles/admin.py +++ b/articles/admin.py @@ -75,6 +75,11 @@ class ArticleAdmin(admin.ModelAdmin): class Media: css = {"all": ("admin_articles.css",)} + def response_post_save_add(self, request, obj: Article): + if "_preview" in request.POST: + return redirect("article-detail", slug=obj.slug) + return super().response_post_save_add(request, obj) + def response_change(self, request, obj: Article): if "_preview" in request.POST: obj.save()