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

相关推荐
熊猫钓鱼>_>15 小时前
Django全栈开发实战与架构思考
python·架构·django
Mr数据杨15 小时前
【Dv3Admin】系统URL路由配置文件解析
django
明月与玄武18 小时前
快速掌握Django框架设计思想(图解版)
后端·python·django
陪我一起学编程18 小时前
关于ORM增删改查的总结——跨表
数据库·后端·python·django·restful
Q_Q51100828518 小时前
python+django/flask成都奥科厨具厂产品在线销售系统
vue.js·spring boot·python·django·flask·node.js·php
Q_Q5110082851 天前
python+django/flask+uniapp宠物中心信息管理系统app
spring boot·python·django·flask·uni-app·node.js·php
猎人everest1 天前
快速搭建运行Django第一个应用—投票
后端·python·django
猎人everest1 天前
Django的HelloWorld程序
开发语言·python·django
安替-AnTi1 天前
基于Django的购物系统
python·sql·django·毕设·购物系统
这个胖子不太裤1 天前
Django(自用)
数据库·django·sqlite