django orm mysql_Django之ORM操作Mysql
#單表查詢(xún)操作基本方法
classBookList(models.Model):
title= models.CharField(max_length=32)
price= models.DecimalField(max_digits=8,decimal_places=2) #總共8位,小數(shù)占2位
publist_date = models.DateField() #DateField年月日,DateTimeField詳細(xì)時(shí)間
#單獨(dú)測(cè)試models.py文件#將manage.py中前4行拷貝到一個(gè)新的test.py文件中
importosimportsysif __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "day20.settings")importdjango
django.setup()from app01 importmodels#插入語(yǔ)句
#book_obj = models.BookList.objects.create(title="三國(guó)演義",price=1123.22,publist_date='2019-08-28')
#import datetime
#ctime = datetime.datetime.today()
#book_obj = models.BookList.objects.create(title="紅樓夢(mèng)",price=1666.22,publist_date=ctime)
#print(book_obj) # BookList object
#更新數(shù)據(jù)
#models.BookList.objects.filter(title="三國(guó)演義").update(price=1123.22)
#queryset方法都是批量更新操作
#查詢(xún)
#print(models.BookList.objects.all()) # , ]>
#print(models.BookList.objects.filter(pk=1)) # ]> # 推薦使用
## get獲取到的就是數(shù)據(jù)對(duì)象本身,但是條件不滿(mǎn)足的時(shí)候會(huì)直接報(bào)錯(cuò),不推薦使用
#print(models.BookList.objects.get(pk=3)) # 紅樓夢(mèng)
#刪除
#models.BookList.objects.filter(pk=1).delete()
#更多查詢(xún)方法
#exclude取反
#print(models.BookList.objects.exclude(pk=1))
#values 拿對(duì)應(yīng)的字段,返回的是列表套字典
#print(models.BookList.objects.values('title','price'))
#
#value_list 返回的是列表套元組
#print(models.BookList.objects.values_list('title','price'))
#
#order by 查詢(xún)結(jié)果排序 默認(rèn)升序
#print(models.BookList.objects.order_by('price'))
#, ]>
#降序
#print(models.BookList.objects.order_by('price').reverse())
#去重:去重的前提是:數(shù)據(jù)必須是完全一樣的
#print(models.BookList.objects.filter(title="三國(guó)演義").values('title','price').distinct())
#
#count()
#print(models.BookList.objects.all().count())
#first/last
#print(models.BookList.objects.first())
#print(models.BookList.objects.last())
#exists
#print(models.BookList.objects.filter(pk=2).exists())
總結(jié)
以上是生活随笔為你收集整理的django orm mysql_Django之ORM操作Mysql的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: webview 本地 html空白,WK
- 下一篇: vb.net中递归退到最外层_数组中的逆