#python #django
#python #django
Вопрос:
Я использую для программирования flash и недавно перешел на Django. Я просто запускаю Django и у меня проблемы с редактированием сообщения. Это приведенный ниже код.
Когда я редактирую сообщение и нажимаю отправить, оно перенаправляется на страницу сведений о сообщении, но сообщение не изменяется.
post_form.html
{% extends 'blog/base.html' %}
{% block content %}
<form action="/blog/{{ blog_post.pk }}/update", method="POST">
{% csrf_token %}
<input type='text' name='title' value='{{ blog_post.title }}'/>
<input type='text' class='textinput' name='content' value='{{ blog_post.content }}'/>
<input type="submit" value="Submit"/>
</form>
{% endblock %}
urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path('blog/', index),
path('blog/<pk>', post_detail),
path('blog/<pk>/edit', postEdit),
path('blog/<pk>/update', postUpdate)
]
veiws.py
def postEdit(request, pk):
blog_post = Post.objects.get(id=pk)
return render(request, 'blog/post_form.html', {'blog_post':blog_post})
def postUpdate(request, pk):
if request.method == 'POST':
blog_post = Post.objects.get(id=pk)
blog_post.title = request.POST.get('title')
blog_post.content = request.POST.get('content')
blog_post.save
return redirect(f'/blog/{pk}')
Что я сделал не так?
Комментарии:
1.
blog_post.save()
2. @KlausD.omg…. Спасибо!!
Ответ №1:
Я забыл поставить () после сохранения. save() не сохранять!