PythonのWebアプリケーションフレームワークであるDjangoを使用して、データベースのデータを更新する方法について説明します。
特定の値の更新
特定の値を更新するには、以下のようにget
メソッドを使用して特定のオブジェクトを取得し、そのフィールドを更新してsave
メソッドを呼び出します。
from model_app.models import Cake
from django.utils import timezone
import pytz
cake = Cake.objects.get(id=3)
cake.sales_amounts = 5000
cake.update_date = timezone.datetime.now(pytz.timezone('Asia/Tokyo'))
cake.save()
このコードは、idが3のCake
オブジェクトを取得し、sales_amounts
フィールドを5000に更新し、update_date
フィールドを現在の日時に更新します。
複数の値の更新
複数の値を更新するには、filter
メソッドとupdate
メソッドを使用します。
from model_app.models import Cake
from django.utils import timezone
import pytz
Cake.objects.filter(birthplace='FRANCE').update(
email = '[email protected]',
update_date = timezone.datetime.now(pytz.timezone('Asia/Tokyo'))
)
このコードは、birthplace
が’FRANCE’のすべてのCake
オブジェクトを取得し、email
フィールドを’[email protected]’に更新し、update_date
フィールドを現在の日時に更新します。
以上がDjangoでモデルを更新する基本的な方法です。これらの方法を使用して、効率的にデータベースのデータを更新することができます。.