Django数据库操作的实例(增删改查)

 更新时间:2017年09月04日 14:18:17   作者:Charles9703  
下面小编就为大家带来一篇Django数据库操作的实例(增删改查)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

创建数据库中的一个表

class Business(models.Model):
 #自动创建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类型,内部元素都是对象

获取指定

v2 = models.Business.objects.all().values("id","caption") #QuerSet类型,内部元素都是字典
v3 = models.Business.objects.all().values_list('id','caption') #QuerySet类型,内部元素都是元组
v4 = models.Business.objects.get(id=1) #获取一个队象,如果不存在就报错
v5 = models.Business.objects.filter(id=1) #QuerySet类型,内部元素是对象,id__gt=1获取所有id>1的数据,id__lt=10,获取所有id<10的数据
v6 = models.Business.objects.filter(id=1).first() #返回对象或者None

应用实例

business函数

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数据库操作的实例(增删改查)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python2与python3中关于对NaN类型数据的判断和转换方法

    python2与python3中关于对NaN类型数据的判断和转换方法

    今天小编就为大家分享一篇python2与python3中关于对NaN类型数据的判断和转换方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • python中print函数的用法示例与详细讲解

    python中print函数的用法示例与详细讲解

    这篇文章主要给大家介绍了关于python中print函数的用法示例与详细讲解,print()函数可以将输出的信息打印出来,即发送给标准输出流,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • python 嵌套型partials的使用

    python 嵌套型partials的使用

    这篇文章主要介绍了python 嵌套型partials的使用,partial对象中包含partial对象的使用,下文更多详细介绍需要的小伙伴可以参考一下
    2022-03-03
  • python辗转相除法求最大公约数和最小公倍数的实现

    python辗转相除法求最大公约数和最小公倍数的实现

    这篇文章主要介绍了python辗转相除法求最大公约数和最小公倍数的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • matplotlib图形整合之多个子图绘制的实例代码

    matplotlib图形整合之多个子图绘制的实例代码

    matplotlib绘制多个子图的时候,我们可以根据自己的想法去排列子图的顺序,也可以生成不同的子图数量,本文就详细的介绍了matplotlib 多子图绘制,具有一定的参考价值,感兴趣的可以了解一下
    2022-04-04
  • python密码学RSA密码解密教程

    python密码学RSA密码解密教程

    这篇文章主要为大家介绍了python密码学RSA密码解密教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Xadmin+rules实现多选行权限方式(级联效果)

    Xadmin+rules实现多选行权限方式(级联效果)

    这篇文章主要介绍了Xadmin+rules实现多选行权限方式(级联效果),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • python str与repr的区别

    python str与repr的区别

    repr() 输出对 Python比较友好,而str()的输出对用户比较友好。虽然如此,很多情况下这三者的输出仍然都是完全一样的
    2013-03-03
  • Django中ORM的基本使用教程

    Django中ORM的基本使用教程

    这篇文章主要给大家介绍了关于Django中ORM基本使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 关于Python中jieba库的使用

    关于Python中jieba库的使用

    这篇文章主要介绍了关于Python中jieba库的使用,jieba (“结巴”) 是 Python 中一个重要的第三方中文分词函数库,除了分词,jieba 还提供增加自定义中文单词的功能,需要的朋友可以参考下
    2023-04-04

最新评论