引入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') #更新全部字段,更新後會顯示受影響的條數