Django 模型教程

Django 模型是 Django ORM 的核心,用于定义数据库中的表结构。在本教程中,我们将学习如何创建、查询和操作 Django 模型。

创建模型

首先,我们需要定义一个模型。这通常在 models.py 文件中完成。

from django.db import models

class Article(models.Model):
    title = models.CharField(max_length=200)
    author = models.ForeignKey('Author', on_delete=models.CASCADE)
    published_date = models.DateTimeField('date published')
    content = models.TextField()

    def __str__(self):
        return self.title

在上面的代码中,我们创建了一个名为 Article 的模型,它有三个字段:titleauthorcontent

查询模型

Django 提供了强大的查询接口,可以轻松地查询数据库。

from .models import Article


articles = Article.objects.all()

# 查询标题包含 "Django" 的文章
django_articles = Article.objects.filter(title__icontains='Django')

# 查询特定作者的文章
author_articles = Article.objects.filter(author__name='John Doe')

操作模型

除了查询,我们还可以对模型进行增删改操作。

# 创建新文章
new_article = Article(title='Django 模型教程', author=author, content='...')
new_article.save()

# 更新文章
article = Article.objects.get(id=1)
article.title = 'Django 模型教程更新'
article.save()

# 删除文章
article.delete()

更多关于 Django 模型的内容,请访问 Django 官方文档

Django 图标