forms.py
from django import forms
class updateForm(forms.Form):
title = forms.CharField()
body = forms.CharField()
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})
urls.py
from django.urls import path
from . import views
urlpatterns = [
path('update/<int:pk>',views.posteditpage,name='post-edit'),
]
update-post.html
{% block content %}
<form method="POST">
{% csrf_token %}
{{ form|crispy }}
<button type="submit">UPDATE</button>
</form>
{% endblock %}
Top comments (0)