提交文章后,页面展示的是主页的内容,但是url还是action的,这是为什么啊
如图
提交文章后,页面展示的是主页的内容,但是url还是action的,这是为什么啊

如图
提交文章后,页面展示的是主页的内容,但是url还是action的,这是为什么啊

2019-09-27
def edit_action(request):
title = request.POST.get("title", "TITLE")
content = request.POST.get("content", "CONTENT")
article_id = request.POST.get("article_id", "0")
if article_id == "0":
models.Article.objects.create(title=title, content=content)
articles = models.Article.objects.all()
return render(request, "blog/index.html", {"articles": articles})
article = models.Article.objects.get(pk=article_id)
article.title = title
article.content = content
article.save()
return render(request, "blog/article_page.html", {"article":article})from django.shortcuts import render, redirect, reverse
# 新引入两个函数
def edit_action(request):
title = request.POST.get('title', 'TITLE')
content = request.POST.get('content', 'CONTENT')
# 防止直接访问/edit/action/导致添加空文章
if title != 'TITLE':
models.Article.objects.create(title=title, content=content)
articles = models.Article.objects.all()
# 将页面重定向为主页,但是我觉得应该是文章页,不应该是主页
return redirect(reverse('blog:index'), {'articles': articles})这里涉及到一个重定向,直接看代码吧
举报