Django数据模型代码片段

blog

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

相关推荐

  1. Django数据模型代码片段

    2024-01-03 12:26:02       42 阅读
  2. 前程无忧薪资数据过滤代码片段

    2024-01-03 12:26:02       13 阅读
  3. vscode配置代码片段

    2024-01-03 12:26:02       35 阅读
  4. tensorflow 常用代码片段

    2024-01-03 12:26:02       39 阅读
  5. 深度学习代码片段收集

    2024-01-03 12:26:02       39 阅读
  6. Python实用代码片段(二)

    2024-01-03 12:26:02       33 阅读
  7. 代码片段】【C++】C++11线程安全单例模式

    2024-01-03 12:26:02       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-03 12:26:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-03 12:26:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-03 12:26:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-03 12:26:02       18 阅读

热门阅读

  1. 1.2作业

    1.2作业

    2024-01-03 12:26:02      35 阅读
  2. springboot密码加盐

    2024-01-03 12:26:02       34 阅读
  3. vu3-14

    vu3-14

    2024-01-03 12:26:02      36 阅读
  4. Spark之Dynamic Resource Allocation

    2024-01-03 12:26:02       41 阅读
  5. How to understand Data Mining

    2024-01-03 12:26:02       38 阅读
  6. 成为更好的软件开发人员的几点要求

    2024-01-03 12:26:02       34 阅读
  7. 第十章 软件测试的原则(笔记)

    2024-01-03 12:26:02       34 阅读