Djangoでテキストボックスの値を取得してデータベースを更新する方法

テキストボックスから値を取得してデータベースを更新するには、次の手順を実行します。

  1. Django でテキストボックスを含む HTML フォームを作成する方法は次のとおりです。
<form method="POST" action="{% url 'update' %}">
  {% csrf_token %}
  <input type="text" name="textbox" id="textbox">
  <button type="submit">更新</button>
</form>
  1. urls.pyで、ルートを定義し、それらをビュー関数にマップします。
from django.urls import path
from . import views

urlpatterns = [
    path('update/', views.update_view, name='update'),
]
  1. ビュー関数で、テキストボックスの値を取得するデータベース更新:
from django.shortcuts import render, redirect
from .models import YourModel

def update_view(request):
    if request.method == 'POST':
        textbox_value = request.POST.get('textbox')
        # 更新数据库
        your_model = YourModel.objects.get(pk=1)  # 根据需要获取数据库中的对象
        your_model.field_name = textbox_value  # 根据需要更新字段值
        your_model.save()
        return redirect('your_redirect_url')  # 根据需要进行重定向

    return render(request, 'your_template.html')

YourModelという名前のモデルが、field_nameというフィールドを持っているものとします。実際の状況に合わせて調整する必要があります。また、your_redirect_urlを置き換えるリダイレクトURLを定義する必要があります。

これら手順を実行することで、テキストボックス値の取得とデータベースの更新が可能になります。

bannerAds