更新後投稿

4767 ワード

フォーム.パイ
from django import forms

class updateForm(forms.Form):
    title = forms.CharField()
    body = forms.CharField()
URL.パイ
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})


URL.パイ
from django.urls import path
from . import views

urlpatterns = [

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

]

更新ポスト.HTML
{% block content %}
    <form method="POST">
    {% csrf_token %}
        {{ form|crispy }}
    <button type="submit">UPDATE</button>
    </form>
{% endblock %}