PythonでMySQLの単一のテーブルには、ベースのORMを豆腐

アプリケーション・デモの下では、モデルがmodels.Model人々を継承する新しいクラスを作成するには

人々类
クラスの人々 (models.Model):
    名前 = models.CharField(max_lengthを= 20 
    年齢 = models.IntegerField(max_lengthを= 3 
    のaddr = models.CharField(max_lengthを= 32 
    性別 = models.IntegerField(デフォルト= 0 、MAX_LENGTH = 1)

移行ファイルを生成します。プロジェクトのルートを入力してください>コマンド>のpython manage.py makemigrations

データベースに書き込まれます:python manage.py移行

データベースのカード単一のテーブル

追加
DEF add_people(要求):
     #1 (セーブ・コールに人々のオブジェクトを作成するために追加する方法)の方法 
    P-人々 =(名前= " ボブ"、= 12年齢、性別= 1、ADDR = " 中国" 
    p.save() 
    使用People.objects.createを(追加する2番目の方法) 
    People.objects.create(名前= クマ2 、= 10年齢、性別= 2、ADDR = #の追加パラメータが辞書に渡すことができ、キー名データベースフィールドのような 
    DIC = {
         名前明朝年齢":10 " 性別":1 " ADDR "" 星斗森林" 
    } 
    People.objects.create( ** DIC)
     #1 p.save(**辞書)
クエリ(基本的なクエリ)
#のクエリが返すすべての人々のすべてのレコードのオブジェクト 
    RES = People.objects.all()
    のルックアップ最初の目標人々返し 
    first_record = People.objects.first()、最後のリターンオブジェクト人々を見つけます 
    = last_record People.objects.last()
    フィルタのフィルタ条件は、新しいデータ型は、人々クエリセット-含まれるオブジェクトで返し 
    fil_name = People.objects.filter(名前= " " 印刷(fil_name)
    fil_id = People.objects。フィルタ(ID = 2 印刷(fil_id)
     #1 上記は、すべてのフィールドから取得されている対応の人々は、SELECT * 
    #をクエリデータフィールドを返すことができるクエリセットの値が必要とされる辞書 
    res_val = People.objects.filter(名前= ).values(名前年齢ADDR を印刷(res_val)
削除コール[削除] 最初のチェック- >削除した後 
    People.objects.filter(名= " 大明").Delete()
 変更最初のクエリの後に
 #のフルフィールド効率を更新する方法は、わずかに低い 
    p型People.objects.filter =(名= 大明
    、P [0] .nameの = 2アウト
    [0] P- .SAVE() 
    第二の方法を更新フィールドのみを高効率必要 
    People.objects.filter(名= ).Update(名前= 2オープン

おすすめ

転載: www.cnblogs.com/kral-yang/p/12195826.html