django后台默认是没有文章预览功能的,点击标题,直接进入了文章编辑模式,那么想要预览应该怎么操作呢?
第一步,增加视图函数preview
在views.py中写上代码:
def preivew(request,pk): article = get_object_or_404(Article, pk=pk) return render(request, 'article_preview.html', {'article': article})
第二步,修改数据模型models.py
其他的不需要动,只需要在下面增加如下代码:
def get_absolute_url(self): return reverse('preview', args=[str(self.pk)])
如图所示:
保存好以上修改。
那么接下来,你在编辑文章 的时候,在编辑器的右上角就可以看到如下的“在站点上查看”该文章的功能。
如下:
这个功能就类似于预览哦。
标签: django基础