提交文章后,页面展示的是主页的内容,但是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})
这里涉及到一个重定向,直接看代码吧
举报