django models進行數據庫增刪查改 原

引入models的定義
from app.models import  myclass
class  myclass():
     aa =  models. CharField (max_length=None) 
     bb =  models. CharField (max_length=None) 
     def __unicode__(self):
         return u'%s %s' %(aa,bb)
添加一行數據1
add = myclass(aa='wahaha',bb='hahawa' )
add.save() #不save無法保存到數據庫
add.id #獲取增加的這條數據的ID
添加一行數據2
myclass.objects.create(aa='wahaha',bb='hahawa')  # 同上1方法一樣無需保存save


刪除表中全部數據
myclass.objects.all().delete()
刪除一條aa等於'test'的數據
myclass.objects.get(aa='test').delete()
刪除多條數據
myclass.objects.filter(aa='123').delete() #過濾出aa字段等於123的都刪除

查出庫中所有條數的數據
myclass.objects.all()
查詢帶字段名的所有條數數據
myclass.objects.all().values()
查詢單挑數據
myclass.objects.get(aa='123') #查詢aa字段中是123的這條數據,如果是多條和沒有的時候會報錯,儘量結合try:except使用 
查詢匹配條件的多條數據
myclass.objects.filter(aa='123') #查詢aa字段值爲123的所有數據條數,括號的匹配條件可多個,以逗號分隔
模糊查詢
myclass.objects .filter(aa__contains="1") #查詢aa字段中值包含'1'的數據,例如aa字段值爲 123 154 這兩條都能匹配
根據字段內容排序後展示數據
myclass.objects.order_by('aa')  #根據aa字段的內容進行數據排序,會根據字母和數字排序
根據字段內容逆向排序後展示數據,加一個負號
myclass.objects .order_by('-aa' )  #根據aa字段的內容進行逆向數據排序,會根據字母和數字排序
連鎖查詢,先過濾,過濾後進行逆向排序
myclass.objects.filter(aa='123'.order_by("‐aa")
限制數據條數,相當於mysql limit
myclass.objects.filter(aa='123')[0]  #[0]顯示第一條 [0:2]會顯示前兩條
myclass.objects.filter(aa='123').order_by("‐aa")[0] #切片不支持負數,這樣就數據序列倒過來的第一條,也就是最後一條數據

更新數據
a = userinfo.objects.get(cellPhone='13133333333') #查詢一條你要更新的數據
a.cellPhone='3111111111111'   #賦值給你要更新的字段
a.save() #保存
更新多個字段或一個字段
myclass.objects .get(aa='123').update(aa='321',bb="wahaha") #update可多條
更新所有字段
myclass.objects.all().update(aa='8888') #更新所有字段,更新後會顯示受影響的條數




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章