課程
/后端開(kāi)發(fā)
/Python
/django入門(mén)與實(shí)踐
如圖
提交文章后,頁(yè)面展示的是主頁(yè)的內(nèi)容,但是url還是action的,這是為什么啊
2019-09-27
源自:django入門(mén)與實(shí)踐 8-4
正在回答
可以使用重定向
return?HttpResponseRedirect('/index/')??#跳轉(zhuǎn)到主界面
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 #?新引入兩個(gè)函數(shù) def?edit_action(request): ????title?=?request.POST.get('title',?'TITLE') ????content?=?request.POST.get('content',?'CONTENT') ????#?防止直接訪問(wèn)/edit/action/導(dǎo)致添加空文章 ????if?title?!=?'TITLE': ????????models.Article.objects.create(title=title,?content=content) ????articles?=?models.Article.objects.all() ????#?將頁(yè)面重定向?yàn)橹黜?yè),但是我覺(jué)得應(yīng)該是文章頁(yè),不應(yīng)該是主頁(yè) ????return?redirect(reverse('blog:index'),?{'articles':?articles})
這里涉及到一個(gè)重定向,直接看代碼吧
舉報(bào)
手把手帶你進(jìn)入Django開(kāi)發(fā)的大門(mén),充分領(lǐng)略Django的魅力
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2019-12-19
可以使用重定向
可以使用重定向
2019-11-07
2019-09-27
這里涉及到一個(gè)重定向,直接看代碼吧