当前位置: 首页 > news >正文

做兼职看什么网站好南沙做网站要多少钱

做兼职看什么网站好,南沙做网站要多少钱,邢台生活网,怎么换自己的网站服务器1. 基本操作 1.1 创建对象 可以通过 Django ORM 来创建数据库中的记录。 示例: # 方法1:先创建对象,再保存 person Person(nameAlice, age30, emailaliceexample.com) person.save()# 方法2:直接创建 person Person.objects…

1. 基本操作

1.1 创建对象

可以通过 Django ORM 来创建数据库中的记录。

示例:

# 方法1:先创建对象,再保存
person = Person(name='Alice', age=30, email='alice@example.com')
person.save()# 方法2:直接创建
person = Person.objects.create(name='Bob', age=25, email='bob@example.com')
1.2 查询数据

ORM 提供了丰富的查询接口,通过模型类的 objects 管理器进行查询。

查询所有记录:

people = Person.objects.all()  # 返回所有记录的 QuerySet

根据条件查询:

# 查找name为'Alice'的记录
person = Person.objects.get(name='Alice')# 过滤出age大于30的所有人
older_people = Person.objects.filter(age__gt=30)

查询结果排序:

# 按年龄升序排序
people = Person.objects.all().order_by('age')
1.3 更新数据

方式1:

person = Person.objects.get(name='Alice')
person.age = 31  # 修改属性
person.save()  # 保存修改

方式2(批量更新):

Person.objects.filter(name='Bob').update(age=26)
1.4 删除数据

单个删除:

person = Person.objects.get(name='Alice')
person.delete()

批量删除:

Person.objects.filter(age__lt=20).delete()  # 删除所有年龄小于20的人

2. 进阶操作

2.1 关联查询(外键、ManyToMany)

Django ORM 支持表与表之间的关联关系,如 ForeignKey(外键)和 ManyToManyField(多对多)。

示例:定义外键关联

class Group(models.Model):name = models.CharField(max_length=100)class Person(models.Model):name = models.CharField(max_length=100)group = models.ForeignKey(Group, on_delete=models.CASCADE)  # 外键关联

通过 ORM 可以轻松进行关联查询:

# 查找属于某个组的所有人
group = Group.objects.get(name='Developers')
people_in_group = group.person_set.all()  # 获取关联的所有 Person 对象
2.2 事务支持

Django ORM 支持事务管理,保证多个数据库操作的原子性。

示例:

from django.db import transactionwith transaction.atomic():person1 = Person.objects.create(name='Charlie', age=22)person2 = Person.objects.create(name='Dave', age=28)# 如果其中一个操作失败,另一个也会回滚
2.3 聚合查询

Django ORM 支持聚合查询,例如求和、平均值、最大值等。

示例:

from django.db.models import Avg, Max# 计算所有人的平均年龄
average_age = Person.objects.all().aggregate(Avg('age'))# 查找最大年龄
max_age = Person.objects.all().aggregate(Max('age'))

3. 查询优化(具体见“查询优化总结”)

Django ORM 提供了优化查询的方法,比如 select_relatedprefetch_related,用于减少多次数据库访问。

示例:

# 使用 select_related 进行外键优化查询
people = Person.objects.select_related('group').all()
http://www.yayakq.cn/news/729394/

相关文章:

  • 山西省网站建设哪家好90设计网站几次是什么意思
  • 杭州网站建设招聘福州建站价格
  • 建设网站的书籍免费做网站的网站
  • 公司网站建设制作商东莞网站制作十年乐云seo
  • 网站建设很难吗深圳注册贸易公司网上注册流程
  • 怎样用别人的网站做修改病句国内外贸公司前十名
  • 学校网站建设步骤过程俄罗斯网站设计
  • 滨州网站建设公司报价深圳代理记账多少钱一月
  • 重庆教育建设有限公司网站首页网站价钱
  • 青岛做网站找什么公司wordpress mp4 插件
  • 聊城开发网站建设佛山网站建设首页排名
  • 响水网站制作公司浙江平湖建设局网站
  • 网站建设维护协议广东建设信息网查询成绩
  • dede 网站标题网络管理系统的管理软件
  • 网站建设需要注意.net开发手机网站
  • 长春网页网站制作广东网站建设的
  • 简单响应式网站长链接转短链接生成器
  • 深圳做手机的企业网站东莞做网站的公司吗
  • 做网站哪个好杭州公司注册虚拟地址
  • 做外国人的生意哪家网站好室内设计平面图纸
  • 基于ssh框架的网站开发流程图山东企业网站建设
  • 怎么做网站受众分析受欢迎的企业网站建设
  • 照明网站建设深圳福永做网站
  • 软件工网站开发课程设计报告织梦淘客网站
  • 重庆网站制作济南品牌网站制作公司
  • 杭州高端网站建设到蓝韵网络国内免备案网站空间
  • 做网站导航用什么开元程序网站建设服务合同缴纳印花税吗
  • 自建网站的流程乙方宝招标官网
  • 如何给网站添加关键词做营销网站制作
  • 网站建设哈尔滨网站建设1有名网站建设公司