其他分享
首页 > 其他分享> > Django【查询】 基础回顾与深入应用

Django【查询】 基础回顾与深入应用

作者:互联网

官方Django3.2 文档https://docs.djangoproject.com/en/3.2/topics/db/queries/
本文大部分内容参考官方3.2版本文档撰写,仅供学习使用

Django 模型层 基础回顾与深入应用(一)

目录

(本文中涉及的到的代码,建议复制粘贴的会以可折叠代码块展示,其他代码块建议手动练习。如果你对Models没有初步认识,欢迎去看看官方文档-Models或者其他文章。)

初步准备

将参考以下模型,它们构成了一个 Weblog 应用程序,文章中所有查询操作都基于该模型。

点击查看代码
from django.db import models

class Blog(models.Model):
    name = models.CharField(max_length=100)
    tagline = models.TextField()

    def __str__(self):
        return self.name

class Author(models.Model):
    name = models.CharField(max_length=200)
    email = models.EmailField()

    def __str__(self):
        return self.name

class Entry(models.Model):
    blog = models.ForeignKey(Blog, on_delete=models.CASCADE)
    headline = models.CharField(max_length=255)
    body_text = models.TextField()
    pub_date = models.DateField()
    mod_date = models.DateField()
    authors = models.ManyToManyField(Author)
    number_of_comments = models.IntegerField()
    number_of_pingbacks = models.IntegerField()
    rating = models.IntegerField()

    def __str__(self):
        return self.headline

进行查询

使用模型类的关键字参数对其进行实例化,然后调用save()以将其保存到数据库中:

>>> from blog.models import Blog
>>> b = Blog(name='Beatles Blog', tagline='All the latest Beatles news.')
>>> b.save()

标签:__,return,name,回顾,models,self,查询,Blog,Django
来源: https://www.cnblogs.com/libai1024/p/16445789.html