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会在很多地方使用它,比如管理站点。

相关推荐
B站_计算机毕业设计之家14 小时前
python汽车数据分析可视化系统 爬虫 懂车帝 毕业设计 Django框架 vue框架 大数据✅
爬虫·python·数据分析·django·汽车·推荐算法·懂车帝
yzx9910131 天前
数据库完整指南:从基础到 Django 集成
数据库·python·django
蓑笠翁0012 天前
从零开始学习Python Django:从环境搭建到第一个 Web 应用
python·学习·django
yzx9910132 天前
Django 配置与安装完整指南
数据库·django·sqlite
m0_741585354 天前
Django开发环境
python·django
weixin_446260854 天前
Django - 让开发变得简单高效的Web框架
前端·数据库·django
闲人编程6 天前
使用Django从零开始构建一个个人博客系统
后端·python·django·接口·restful·web·个人博客
fangeqin6 天前
解决django.db.utils.OperationalError: attempt to write a readonly database错误
django·apache·sqlite3·selinux
做运维的阿瑞6 天前
从入门到精通:Django的深度探索之旅
开发语言·后端·python·系统架构·django
计算机毕设残哥7 天前
基于Hadoop+Spark的商店购物趋势分析与可视化系统技术实现
大数据·hadoop·python·scrapy·spark·django·dash