为了账号安全,请及时绑定邮箱和手机立即绑定

后面的TITLE每次刷新都会多一个,是因为自增吗?

见下面的图片

https://img1.sycdn.imooc.com//5b50b10300018f8d05860382.jpg

正在回答

6 回答

按照楼主的方式确实可以了

views.py:

1.加两个头文件:

from django.http import HttpResponse,HttpResponseRedirect

from django.urls import reverse

2.edit_action函数返回值return render()改为return HttpResponseRedirect(reverse('blog:index'))

这样就行

0 回复 有任何疑惑可以回复我~

修改部分如下:

urls.py:

urlpatterns = [

path('', views.index,name='index'),

path('artile/<int:artile_id>/', views.artile_page,name='artile_page'),

path('edit',views.edit_page,name='edit_page'),

path('edit/action',views.edit_action,name='edit_action'),

]

views.py:

1.加两个头文件:

from django.http import HttpResponse,HttpResponseRedirect

from django.urls import reverse


2.edit_action函数返回值return render()改为return HttpResponseRedirect(reverse('blog:index')),即:

def edit_action(request):

title = request.POST.get('title','Title')

content = request.POST.get('content','Content')

models.Artile.objects.create(title=title,content=content)

return HttpResponseRedirect(reverse('blog:index'))


望采纳

1 回复 有任何疑惑可以回复我~
#1

斑比站在你身旁

你这个方法毫无作用,甚至还不能运行………………
2019-03-12 回复 有任何疑惑可以回复我~

我的也是这样,楼主解决了吗?


0 回复 有任何疑惑可以回复我~
edit_action 的路由应该这么写:
path('index/', views.edit_action, name='edit_action'),


0 回复 有任何疑惑可以回复我~

我也是这样的,刷新就新增一个,不知道楼主解决没?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
django入门与实践
  • 参与学习       65208    人
  • 解答问题       868    个

手把手带你进入Django开发的大门,充分领略Django的魅力

进入课程

后面的TITLE每次刷新都会多一个,是因为自增吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信