Django Как мне редактировать сообщения?

#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() не сохранять!