欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django數(shù)據(jù)庫操作的實例(增刪改查)

 更新時間:2017年09月04日 14:18:17   作者:Charles9703  
下面小編就為大家?guī)硪黄狣jango數(shù)據(jù)庫操作的實例(增刪改查)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

創(chuàng)建數(shù)據(jù)庫中的一個表

class Business(models.Model):
 #自動創(chuàng)建ID列
 caption = models.CharField(max_length=32)
 code = models.CharField(max_length=32)

1.增加

方法一

models.Business.objects.create(caption='市場部',code='123') 

方法二

obj = models.UserInfo(caption='市場部',code='123')
obj.save()

方法三

dic = {'caption':'市場部','code':'123'}
models.Business.objects.create(**dic)

2.刪除

models.Business.objects.filter(id=1).delete()

查詢方法見下方查詢

3.更改

方法一

models.Business.objects.filter(id=1).update(code='hello')

方法二

obj = models.Business.objects.get(id=1)
obj.code = 'hello'
obj.save()

查詢方法見下方查詢

4.查詢

獲取全部

v1 = models.Business.objects.all()  #QuerySet類型,內(nèi)部元素都是對象

獲取指定

v2 = models.Business.objects.all().values("id","caption") #QuerSet類型,內(nèi)部元素都是字典
v3 = models.Business.objects.all().values_list('id','caption') #QuerySet類型,內(nèi)部元素都是元組
v4 = models.Business.objects.get(id=1) #獲取一個隊象,如果不存在就報錯
v5 = models.Business.objects.filter(id=1) #QuerySet類型,內(nèi)部元素是對象,id__gt=1獲取所有id>1的數(shù)據(jù),id__lt=10,獲取所有id<10的數(shù)據(jù)
v6 = models.Business.objects.filter(id=1).first() #返回對象或者None

應(yīng)用實例

business函數(shù)

def business(request):
 v1 = models.Business.objects.all()
 v2 = models.Business.objects.all().values("id","caption")
 v3 = models.Business.objects.all().values_list('id','caption')
 return render(request,"business.html",{"v1":v1,"v2":v2,"v3":v3})

 url(r'^business$',views.business)

business.html

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
</head>
<body>
 <ul>
  <h1>ALL</h1>
  {% for row in v1 %}
   <li>{{row.id}}-{{row.caption}}-{{row.code}}</li>
  {% endfor %}
 </ul>
 <ul>
  <h1>all.values</h1>
  {% for row in v2 %}
   <li>{{row.id}}-{{row.caption}}</li>
  {% endfor %}
 </ul>
 <ul>
  <h1>all.values_list</h1>
  {% for row in v3 %}
   <li>{{row.0}}-{{row.1}}</li>
  {% endfor %}
 </ul> 
</body>
</html>

以上這篇Django數(shù)據(jù)庫操作的實例(增刪改查)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中遇到的小問題及解決方法匯總

    Python中遇到的小問題及解決方法匯總

    到年底了,現(xiàn)在的時間適合寫點最近的小總結(jié),所以下面這篇文章主要介紹了Python中遇到的一些小問題及解決方法,需要的朋友可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-01-01
  • 最新評論