アプリケーション・デモの下では、モデルが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オープン」)