Django测试环境搭建及ORM查询(创建外键|跨表查询|双下划线查询 )
# 假设已经有一个Django项目,并且已经创建了app叫做myapp
# models.py
from django.db import models
class Author(models.Model):
name = models.CharField(max_length=100)
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.ForeignKey(Author, on_delete=models.CASCADE)
# 使用外键创建图书,并关联到作者
author = Author.objects.create(name='John Doe')
Book.objects.create(title='Book Title', author=author)
# 跨表查询
books = Book.objects.filter(author__name='John Doe')
# 双下划线查询
books = Book.objects.filter(author__name__icontains='john')
这段代码演示了如何在Django中使用ORM创建一个外键关系,并展示了如何使用外键和跨表查询以及双下划线查询来获取数据。这些操作是Django开发中常用的技巧,对于学习Django的开发者来说,这是一个很好的入门示例。
评论已关闭