django orm mysql_Django之ORM操作Mysql
#單表查詢操作基本方法
classBookList(models.Model):
title= models.CharField(max_length=32)
price= models.DecimalField(max_digits=8,decimal_places=2) #總共8位,小數占2位
publist_date = models.DateField() #DateField年月日,DateTimeField詳細時間
#單獨測試models.py文件#將manage.py中前4行拷貝到一個新的test.py文件中
importosimportsysif __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "day20.settings")importdjango
django.setup()from app01 importmodels#插入語句
#book_obj = models.BookList.objects.create(title="三國演義",price=1123.22,publist_date='2019-08-28')
#import datetime
#ctime = datetime.datetime.today()
#book_obj = models.BookList.objects.create(title="紅樓夢",price=1666.22,publist_date=ctime)
#print(book_obj) # BookList object
#更新數據
#models.BookList.objects.filter(title="三國演義").update(price=1123.22)
#queryset方法都是批量更新操作
#查詢
#print(models.BookList.objects.all()) # , ]>
#print(models.BookList.objects.filter(pk=1)) # ]> # 推薦使用
## get獲取到的就是數據對象本身,但是條件不滿足的時候會直接報錯,不推薦使用
#print(models.BookList.objects.get(pk=3)) # 紅樓夢
#刪除
#models.BookList.objects.filter(pk=1).delete()
#更多查詢方法
#exclude取反
#print(models.BookList.objects.exclude(pk=1))
#values 拿對應的字段,返回的是列表套字典
#print(models.BookList.objects.values('title','price'))
#
#value_list 返回的是列表套元組
#print(models.BookList.objects.values_list('title','price'))
#
#order by 查詢結果排序 默認升序
#print(models.BookList.objects.order_by('price'))
#, ]>
#降序
#print(models.BookList.objects.order_by('price').reverse())
#去重:去重的前提是:數據必須是完全一樣的
#print(models.BookList.objects.filter(title="三國演義").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())
總結
以上是生活随笔為你收集整理的django orm mysql_Django之ORM操作Mysql的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: webview 本地 html空白,WK
- 下一篇: linux cmake编译源码,linu