django的ORM操作 增加和查询

好的!下面是关于Django ORM的增加和查询操作的详细攻略及两个示例:

增加数据

在Django中使用ORM增加数据很简单,只需要三个步骤:

  1. 创建模型实例
  2. 将需要保存的数据赋值给模型实例的属性
  3. 调用模型实例的save()方法保存数据

示例1:我们现在要实现一个功能,就是在网站中添加一篇文章。假设我们的模型如下:

class Article(models.Model):
    title = models.CharField(max_length=100)
    body = models.TextField()
    author = models.ForeignKey(User, on_delete=models.CASCADE)
    created_at = models.DateTimeField(auto_now_add=True)

我们可以按照以下方式添加文章:

article = Article(title="新文章", body="这是一篇新文章的正文", author=request.user)
article.save()

这里我们创建了一个Article模型实例,并将文章的标题、正文、作者分别赋值给了titlebodyauthor这三个字段。最后调用save()方法就可以将文章保存到数据库中了。

数据查询

Django ORM的查询功能是ORM的一大优势。Django提供的ORM查询语法可以大大简化我们的代码,避免了手动构造SQL语句的繁琐。

示例2:现在我们要查询数据库中的所有文章,并按创建时间的倒序排列。可以按照以下方式进行查询:

articles = Article.objects.order_by('-created_at')

这里我们使用了objects属性获取Article模型的所有实例,并通过order_by()方法按照创建时间的倒序排列。最后返回的是一个包含所有文章的查询集,我们可以使用循环遍历这个查询集,获取每篇文章的具体内容。

以上就是关于Django ORM增加和查询操作的完整攻略及两个示例。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:django的ORM操作 增加和查询 - Python技术站

(0)
上一篇 2023年4月17日
下一篇 2023年5月15日

相关文章

  • django set_signed_cookie 方法理解

    djang set_signed_cookie 理解 signed_cookie 只是加了签名的 cookie, 而不是被加密的 cookie.   signed_cookie 的作用是防止用户私自纂改.参考: Securing Web Cookies With Signatures So once I’ve logged in, we set a user…

    2023年4月10日
    00
  • python ==> Django.view(登录,注册,个人页)

    Django-views 1.本篇博客主要是想实现一个:通过Django创建一个项目,目的: 三个界面,用户登录界面,用户注册界面,用户登录成功之后的个人页。本篇功能很简单,就是简单的时间页面的跳转,主要以练习为主。 首先:我们先把项目创建好,这里我创建的Django的项目名为:mysite_views,并且创建一个应用项目:app01.  两种创建方式: …

    Django 2023年4月11日
    00
  • django:查询,反向查询

    先看模型: 大的分类(主表) class Category(models.Model): name = models.CharField(max_length=20, null=True) 小的分类(子表) class SmartCategory(models.Model): name = models.CharField(max_length=20, nu…

    Django 2023年4月13日
    00
  • Django admin美化插件suit使用示例

    下面为您详细讲解“Django admin美化插件suit使用示例”的完整攻略。该攻略包含两条示例说明。 美化Django Admin的插件suits Django Admin是Django默认自带的后台管理系统,功能强大,但是界面不够美观。为了让Django Admin变得更加优美,我们可以使用插件suits进行美化。 安装suits 我们可以通过pip安…

    Django 2023年5月16日
    00
  • Django if标签详解

    Django if标签是模板语言中的一种条件判断语句,可以在渲染模板时根据条件的真假来选择性地输出一些内容。它的基本语法是: {% if condition %} … content … {% elif other_condition %} … other content … {% else %} … fallback content .…

    Django 2023年3月12日
    00
  • Python – Django – request 对象

    获取请求的方法,例如 GET、POST 等 views.py: from django.shortcuts import render, HttpResponse # request 对象 def test(request): print(request.method) return render(request, “test.html”) 访问页面 可以通…

    Django 2023年4月10日
    00
  • Django项目部署搭建uWSGI工作环境

    安装uWSGI 在Linux系统中,可以使用以下命令安装uWSGI: sudo apt-get update sudo apt-get install build-essential python3-dev sudo pip3 install uwsgi 创建Django项目 使用Django创建一个新项目: django-admin startprojec…

    Django 2023年3月13日
    00
  • django—表单集合Formset

    Formset(表单集)是多个表单的集合。Formset在Web开发中应用很普遍,它可以让用户在同一个页面上提交多张表单,一键添加多个数据,比如一个页面上添加多个用户信息。今天小编我就介绍下Django Formset的基础知识,Formset的分类以及如何使用Formset。     为什么要使用Django Formset 我们先来下看下Django中不…

    Django 2023年4月16日
    00
合作推广
合作推广
分享本页
返回顶部