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

相关推荐
Q_Q5110082854 小时前
python+django/flask的情绪宣泄系统
spring boot·python·pycharm·django·flask·node.js·php
程序设计实验室7 小时前
性能提升4倍!使用Granian作为Django项目的ASGI服务器
django·djangostarter
不知更鸟20 小时前
前端报错:快速解决Django接口404问题
前端·python·django
4***721320 小时前
【玩转全栈】----Django模板语法、请求与响应
数据库·python·django
c***421020 小时前
Django视图与URLs路由详解
数据库·django·sqlite
无心水1 天前
【Python实战进阶】1、Python高手养成指南:四阶段突破法从入门到架构师
开发语言·python·django·matplotlib·gil·python实战进阶·python工程化实战进阶
a***13141 天前
vscode配置django环境并创建django项目(全图文操作)
vscode·django·sqlite
星空的资源小屋1 天前
VNote:程序员必备Markdown笔记神器
javascript·人工智能·笔记·django
工业互联网专业1 天前
图片推荐系统_django+spider
python·django·毕业设计·源码·课程设计·spider·图片推荐系统
空影星2 天前
高效追踪电脑使用时间,Tockler助你优化时间管理
python·django·flask