Building a Rest API with Python in Django – Updating Posts (Part 17)

Posted by

Django Pythonで作るRest API 17 Update Post

Django Pythonで作るRest API 17 Update Post

Rest APIを作成する際に、データの更新は非常に重要です。この記事では、Djangoを使用してPythonでRest APIを作成する際のポストの更新方法について解説します。

Step 1: ポストの編集画面を作成する

まず、ポストの編集画面を作成します。HTMLフォームを使用して、ユーザーがポストの内容を編集できるようにします。


<form method="POST" action="/update_post/">
<label for="title">タイトル:</label>
<input type="text" id="title" name="title"><br>
<label for="content">内容:</label>
<textarea id="content" name="content"></textarea><br>
<input type="submit" value="更新">
</form>

Step 2: 更新処理を実装する

次に、実際にポストの内容を更新する処理を実装します。views.pyファイルに、update_post関数を定義して、ポストの情報を更新する処理を記述します。


def update_post(request):
if request.method == 'POST':
post_id = request.POST.get('post_id')
new_title = request.POST.get('title')
new_content = request.POST.get('content')

post = Post.objects.get(id=post_id)
post.title = new_title
post.content = new_content
post.save()

return HttpResponse('Post updated successfully')

Step 3: URLを設定する

最後に、設定した更新処理を呼び出すためのURLを設定します。urls.pyファイルに、適切なURLパスとupdate_post関数を紐づける設定を追加します。


path('update_post/', views.update_post, name='update_post'),

以上で、ポストの更新機能が実装されたRest APIが完成しました。ユーザーがポストを編集して更新できるようになりました。