Django数据模型代码片段

blog

python 复制代码
from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User

class Post(models.Model):

    STATUS_CHOICES = (

        ('draft','Draft'),

        ('published','Published')

    )

    title = models.CharField(max_length=250)

    slug = models.SlugField(max_length=250,unique_for_date='publish')

    author = models.ForeignKey(User,on_delete=models.CASCADE,related_name='blog_post')

    body = models.TextField()

    publish = models.DateTimeField(default=timezone.now)

    created = models.DateTimeField(auto_now_add=True)

    updated = models.DateTimeField(auto_now=True)

    status = models.CharField(max_length=10,choices=STATUS_CHOICES,default='draft')


    class Meta:

        ordering = ('-publish',)


    def __str__(self):

        return self.title

https://docs.djangoproject.com/en/2.0/ref/models/fields/ 可以找到所有字段类型。

📌模型中的Meta类包含元数据。告诉Django在查询数据库时默认按降序对publish字段中的结果进行排序。我们使用负前缀指定降序。通过这样做,最近发布的帖子将首先显示。
📌__str__()方法是对象的默认人类可读表示形式。Django会在很多地方使用它,比如管理站点。

相关推荐
Blossom.1187 小时前
多模态大模型LoRA微调实战:从零构建企业级图文检索系统
人工智能·python·深度学习·学习·react.js·django·transformer
luoluoal14 小时前
基于python的des知识图谱的百科知识问答平台(源码+文档)
python·mysql·django·毕业设计
哈里谢顿1 天前
浅谈django的设计模式
django
哈里谢顿1 天前
django操作mysql常见错误大全
mysql·django
梦弦181 天前
Django:Python高效Web开发利器
python·django
luoluoal1 天前
基于python的爬虫的贵州菜价可视化系统(源码+文档)
python·mysql·django·毕业设计·源码
luoluoal1 天前
基于python的图像的信息隐藏技术研究(源码+文档)
python·mysql·django·毕业设计·源码
kobe_OKOK_2 天前
Django缓存接口数据
python·缓存·django
张登杰踩2 天前
django后台管理配置教程
后端·python·django
Warren982 天前
MySQL 8 中的保留关键字陷阱:当表名“lead”引发 SQL 语法错误
linux·数据库·python·sql·mysql·django·virtualenv