Django でデータベース データをクエリする複数の方法

前提条件: モデル ファイルで対応するテーブル構造が作成されている
Django プロジェクトが開始されると、設定の構成に従ってデータベースに接続します。返されるデータ型は tuple または tuple_List です。

1. データのクエリ

方法 1: object.raw を介して SQL ステートメントを通じて直接クエリを実行する

data = BaspRole.objects.raw('select * from basp_role where status=1 order by id desc limit 2')

# sql = 'select * from basp_resource where status=1 order by id desc;'
# resource_list = BaspResource.objects.raw(sql)

方法 2: カーソル クエリを使用する

cursor = connection.cursor()
#查询
cursor.execute("select * from user")
#返回一行
raw = cursor.fetchone()
#返回所有
results = cursor.fetchall()

方法 3: 変数を使用してデータをクエリする

        data= BaspSys.objects.raw('select * from basp_sys where system_id =" %s"' %system_id)

方法 4: 直接更新せず、後で文字を追加し、concat 関数を使用する

BaspRole.objects.filter(role_id=role_id).update(remark=Concat('remark', Value('已共享给系统')))

2. データを更新し、フィルターを使用します

BaspGroup.objects.filter(group_id=group_id).update(status=0)

3. 新しいデータを挿入する

datagroup = BaspGroup(system_code=system_code, remark=remark, status=1)
datagroup.save()

おすすめ

転載: blog.csdn.net/bugua3542/article/details/126840555