DEV Community

Phansivang
Phansivang

Posted on

Django Update Post

forms.py

from django import forms

class updateForm(forms.Form):
    title = forms.CharField()
    body = forms.CharField()
Enter fullscreen mode Exit fullscreen mode

urls.py

from .models import Post
from .forms import updateForm
def posteditpage(request, pk):
    if request.method == 'POST':
        form = updateForm()
        title = request.POST['title']
        body = request.POST['body']
        post = Post.objects.get(id=pk)
        post.title = title
        post.body = body
        post.save()
        return redirect('/post/' + str(pk))
    else:
        form = updateForm()
    return render(request, 'app/update-post.html', {'form': form})


Enter fullscreen mode Exit fullscreen mode

urls.py

from django.urls import path
from . import views

urlpatterns = [

    path('update/<int:pk>',views.posteditpage,name='post-edit'),

]

Enter fullscreen mode Exit fullscreen mode

update-post.html

{% block content %}
    <form method="POST">
    {% csrf_token %}
        {{ form|crispy }}
    <button type="submit">UPDATE</button>
    </form>
{% endblock %}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)