`

Django model 常用方法记录

 
阅读更多

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 select的多种用法详解

    在Django中,Model是数据库交互的...理解并熟练掌握这些Django Model的查询方法,能够极大地提高开发效率,同时保证代码的可读性和维护性。在实际项目中,应根据具体需求灵活运用这些工具,实现高效、精准的数据查询。

    浅谈django model的get和filter方法的区别(必看篇)

    本文将深入探讨Django Model中的`get`和`filter`两种常用方法的区别,并通过实例进行详细解释。 #### 一、get方法详解 `get`方法主要用于从数据库中获取单一对象。其基本语法为: ```python ModelName.objects....

    django Model层常用验证器及自定义验证器详解

    在此,我对Model中的校验方法做下记录。 示例之前补充以下几点: 1、Django数据校验方式分为以下三步: Model.clean_fields() 验证字段基本规则比如长度格式等; Model.clean() 可自定义验证条件和报错信息; Model....

    Django的ORM常用查询操作总结.txt

    ### Django ORM 常用查询操作总结 #### 一、模型定义 首先,我们来看一个简单的`Student`模型示例: ```python class Student(models.Model): name = models.CharField(max_length=10) sex = models....

    Django 1.6 官方文档

    - **模型层**:讲解了Django的模型(Model)系统,如何使用它与数据库进行交云。 - **视图层**:阐述了Django的视图(View)是如何处理用户请求以及返回响应。 - **模板层**:描述了Django模板系统的基本工作原理,...

    Django基础知识介绍

    Django非常注重组件的复用性、遵循DRY(Don't Repeat Yourself)原则,以及将常用的功能抽象化,使得开发者可以快速搭建起复杂的网站系统。 ### Django文档 Django的官方文档是学习和参考的重要资料,它详细描述了...

    Django docs-1.11-en

    - **Logging (日志记录)**: 介绍了 Django 的日志记录机制。 - **Pagination (分页)**: 介绍了 Django 分页处理的方法。 - **Porting to Python 3 (移植到 Python 3)**: 讲解了如何将应用从 Python 2 迁移到 Python ...

    Pro Django

    - **知识点概述**:本章介绍了Django中URL路由机制以及视图函数/类的编写方法。 - **内容详述**: - URLconf配置文件的编写规则; - 路由参数传递方式及其处理逻辑; - 常见的视图函数设计模式; - 视图类与...

    Django ORM 常用字段与不常用字段汇总

    本篇文章将详细介绍Django ORM中常用字段和不常用字段的汇总,包括但不限于字段的定义、使用场景、参数配置以及一些特殊属性。通过理解这些字段,开发者可以更加高效地利用Django ORM完成数据的存取操作。 首先,...

    Django 1.4.2

    Django 1.4.2 是一个基于 Python 的著名开源 Web 开发框架,它遵循 Model-View-Controller(MVC)架构模式,但将其命名为 Model-Template-View(MTV)。这个版本发布于2012年,为开发者提供了构建高效、可扩展且功能...

    基于Django开发的新闻网站及网站后台管理系统源码.zip

    2. MVC(Model-View-Template)架构:Django的MTV模式与传统的MVC模式类似,Model负责数据模型,View处理逻辑,Template渲染视图。理解这三个部分的职责,有助于设计和实现网站的各个功能。 3. 数据库操作:Django...

    Django-Model数据库操作(增删改查、连表结构)详解

    在Django中创建数据库记录通常是通过创建Model类的实例并调用`save()`方法完成的。例如: ```python from myapp.models import userinfo # 创建一个新用户 new_user = userinfo(name='Alice', email='alice@example...

    基于django的在线作业提交系统

    Django是MVT(Model-View-Template)架构模式的实现,它的主要组件包括模型(Model)、视图(View)、模板(Template)和URL调度器(URL Dispatcher)。在本系统中: - **模型(Model)**:负责数据模型的设计,...

    Django-中文教程.pdf

    - 代码结构清晰:Django采用MVT(Model-View-Template)架构模式,使代码逻辑清晰、易于维护。 - 社区活跃:拥有庞大的开发者社区支持,丰富的第三方插件资源。 **知识点2:框架的核心特性** - **ORM(对象关系...

    django book基础教程

    8. 常用的Web应用工具(CommonWebapplicationtools)和其他核心功能(Othercorefunctionalities)都是Django框架的一部分,这些工具和功能可以提高开发效率,减少重复工作。 9. Django开源项目(The Django open-...

    django教程

    Django 项目通常由多个应用组成,每个应用都有自己的职责,这种设计方式类似于 MVC(Model-View-Controller)模式,但更准确地来说,Django 使用的是 MVT(Model-View-Template)架构。 1. **__init__.py**: - 这...

Global site tag (gtag.js) - Google Analytics