[Django笔记2]模型和表达式
在Django中,我们可以使用模型(models)来定义数据库中的数据结构,并使用Django表达式来处理这些数据。
例如,我们可以定义一个简单的模型来表示一个图书:
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.CharField(max_length=100)
published_date = models.DateField()
然后,我们可以使用Django表达式来查询和处理这些数据。例如,我们可以查询所有作者名字为"John Doe"的图书:
from myapp.models import Book
books = Book.objects.filter(author='John Doe')
在这个例子中,Book.objects.filter(author='John Doe')
是一个Django表达式,它查询了所有author
字段为"John Doe"的Book
对象。
另外,我们可以在模型中使用表达式来定义字段的默认值:
from django.db import models
from django.utils import timezone
class MyModel(models.Model):
created_at = models.DateTimeField(default=timezone.now)
在这个例子中,default=timezone.now
是一个表达式,它设置了created_at
字段的默认值为当前时间。
评论已关闭