django查询mysql 区分大小写_django orm总结--解决查询结果不区分大小写问题

目录

1.1.1 生成查询

1.1.2 创建对象

1.1.3 保存修改的对象

1.1.4 保存 ForeignKey 和 ManyToManyField 字段

1.1.5 检索对象

1.1.6 检索所有的对象

1.1.7 过滤检索特定对象

1.1.8 链接过滤

1.1.9 过滤结果集是唯一

1.2.1 结果集是延迟的

1.2.2 其他的QuerySet方法

1.2.3 限制 QuerySets

1.2.4 字段查找

1.2.5 跨关系查询

1.2.6 过滤器可参考模型字段

1.2.7 缓存查询集

1.2.8 比较对象

1.2.9 删除对象

1.3.1 一次修改多个对象

1.3.2 关系对象

1.3.3 One-to-many关系

1.3.4 Many-to-many关系

1.3.5 One-to-one关系

1.1.1 生成查询

你创建完数据模型,django会自动提供给你数据库抽象的API,可以创建、获取、修改、删除对象,本篇文档讲解如何使用API。

我们参考下面模型,一个weblog:#博客class Blog(models.Model):

name = models.CharField(max_length=100)

tagline = models.TextField()    def __unicode__(self):        return self.name#作者class Author(models.Model):

name = models.CharField(max_length=50)

email = models.EmailField()    def __unicode__(self):        return self.name#目录class Entry(models.Model):

blog = models.ForeignKey(Blog)

headline = models.CharField(max_length=255)

body_text = models.TextField()

pub_date = models.DateTimeField()

authors = models.ManyToManyField(Author)

n_comments = models.IntegerField()

n_pingbacks = models.IntegerField()

rating = models.IntegerField()    def __unicode__(self):        return self.headline

1.1.2 创建对象

用python对象描述数据库表的数据,django使用一个直观的系统,一个模型类描述一个数据表,一个类的实例描述表的一条详细记录。使用模型的save()方法将对象创建到数据库。from mysite.blog.models import Blog

b = Blog(name='Beatles Blog', tagline='All the latest Beatles news.')

b.save()

只有执行save方法时,django才会执行sql把对象写入数据库。

1.1.3 保存修改的对象

保存修改仍然使用save()方法b5.name = 'New name'b5.save()

1.1.4 保存 ForeignKey 和 ManyToManyField 字段cheese_blog = Blog.objects.get(name=== Author.objects.create(name=

1.1.5 检索对象

从数据库里检索对象&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值