1.得到模型中的所有记录
publisher_list = Publisher.objects.all()
2.保存模型的一个对象
publish.save()
3.模型数据的过滤
Publisher.objects.filter(name='Apress')
4.得到特定记录
Publisher.objects.get(name="Apress")
5.数据记录排序
Publisher.objects.all().order_by("name")
6.数据记录逆向排序
Publisher.objects.all().order_by("-name")
7.返回限制记录
Publisher.objects.order_by('name')[0]
Publisher.objects.order_by('name')[0:2]
8.快捷更新记录
Publisher.objects.filter(id=52).update(name='Apress Publishing')
9.删除记录
Publisher.objects.all().delete()
10.Foreign Key 反向得到记录
publisher.book_set.all()
book_set 只是一个 QuerySet,所以它可以像QuerySet一样,能实现数据过滤和分切
publisher.book_set.filter(name__icontains='django')
属性名称book_set是由模型名称的小写(如book)加_set组成的
11.访问多对多值(Many-to-Many Values)
book.authors.all()
book.authors.filter(first_name='Adrian')
反向查询
author.book_set.all()
参考文档:http://djangobook.py3k.cn/2.0/
分享到:
相关推荐
在Django中,Model是数据库交互的...理解并熟练掌握这些Django Model的查询方法,能够极大地提高开发效率,同时保证代码的可读性和维护性。在实际项目中,应根据具体需求灵活运用这些工具,实现高效、精准的数据查询。
本文将深入探讨Django Model中的`get`和`filter`两种常用方法的区别,并通过实例进行详细解释。 #### 一、get方法详解 `get`方法主要用于从数据库中获取单一对象。其基本语法为: ```python ModelName.objects....
在此,我对Model中的校验方法做下记录。 示例之前补充以下几点: 1、Django数据校验方式分为以下三步: Model.clean_fields() 验证字段基本规则比如长度格式等; Model.clean() 可自定义验证条件和报错信息; Model....
### Django ORM 常用查询操作总结 #### 一、模型定义 首先,我们来看一个简单的`Student`模型示例: ```python class Student(models.Model): name = models.CharField(max_length=10) sex = models....
- **模型层**:讲解了Django的模型(Model)系统,如何使用它与数据库进行交云。 - **视图层**:阐述了Django的视图(View)是如何处理用户请求以及返回响应。 - **模板层**:描述了Django模板系统的基本工作原理,...
Django非常注重组件的复用性、遵循DRY(Don't Repeat Yourself)原则,以及将常用的功能抽象化,使得开发者可以快速搭建起复杂的网站系统。 ### Django文档 Django的官方文档是学习和参考的重要资料,它详细描述了...
- **Logging (日志记录)**: 介绍了 Django 的日志记录机制。 - **Pagination (分页)**: 介绍了 Django 分页处理的方法。 - **Porting to Python 3 (移植到 Python 3)**: 讲解了如何将应用从 Python 2 迁移到 Python ...
- **知识点概述**:本章介绍了Django中URL路由机制以及视图函数/类的编写方法。 - **内容详述**: - URLconf配置文件的编写规则; - 路由参数传递方式及其处理逻辑; - 常见的视图函数设计模式; - 视图类与...
本篇文章将详细介绍Django ORM中常用字段和不常用字段的汇总,包括但不限于字段的定义、使用场景、参数配置以及一些特殊属性。通过理解这些字段,开发者可以更加高效地利用Django ORM完成数据的存取操作。 首先,...
Django 1.4.2 是一个基于 Python 的著名开源 Web 开发框架,它遵循 Model-View-Controller(MVC)架构模式,但将其命名为 Model-Template-View(MTV)。这个版本发布于2012年,为开发者提供了构建高效、可扩展且功能...
2. MVC(Model-View-Template)架构:Django的MTV模式与传统的MVC模式类似,Model负责数据模型,View处理逻辑,Template渲染视图。理解这三个部分的职责,有助于设计和实现网站的各个功能。 3. 数据库操作:Django...
在Django中创建数据库记录通常是通过创建Model类的实例并调用`save()`方法完成的。例如: ```python from myapp.models import userinfo # 创建一个新用户 new_user = userinfo(name='Alice', email='alice@example...
Django是MVT(Model-View-Template)架构模式的实现,它的主要组件包括模型(Model)、视图(View)、模板(Template)和URL调度器(URL Dispatcher)。在本系统中: - **模型(Model)**:负责数据模型的设计,...
- 代码结构清晰:Django采用MVT(Model-View-Template)架构模式,使代码逻辑清晰、易于维护。 - 社区活跃:拥有庞大的开发者社区支持,丰富的第三方插件资源。 **知识点2:框架的核心特性** - **ORM(对象关系...
8. 常用的Web应用工具(CommonWebapplicationtools)和其他核心功能(Othercorefunctionalities)都是Django框架的一部分,这些工具和功能可以提高开发效率,减少重复工作。 9. Django开源项目(The Django open-...
Django 项目通常由多个应用组成,每个应用都有自己的职责,这种设计方式类似于 MVC(Model-View-Controller)模式,但更准确地来说,Django 使用的是 MVT(Model-View-Template)架构。 1. **__init__.py**: - 这...