首页 > 解决方案 > 如何在某个日期之后显示视频

问题描述

我在我的数据库中创建了一个名为“show_after_date”的类别,它是一个 DateTimeField,我想在我的观点中指出,如果今天的日期是“show_after_date”或更晚,一个项目只会被呈现到模板中。

我的模型是:

from django.db import models

# Create your models here.
class video (models.Model):

    VID_CHOICES = (
        ('News', 'News'),
        ('Stam', 'Stam'),
        ('Music', 'Music'),
        ('Ad', 'Ad'),
    )
    
    url = models.CharField(max_length=1000)
    title = models.CharField(max_length=100)
    description = models.CharField(max_length=1000, blank=True)
    show_after_time = models.DateTimeField('show after')
    category = models.CharField(max_length=20, choices=VID_CHOICES)
    tag = models.CharField(max_length=100, blank=True)

    def __str__(self):
        return self.title

标签: djangodatedjango-models

解决方案


对于 Stack Overflow,最好通常在发布之前尝试编写一些代码,并提供具体问题而不是您试图实现的一般想法。这可能就是你被否决的原因。

如果您提供您的观点等。我可以提供更多帮助,但本质上您想要做的是在您的观点中处理这个逻辑。类似于以下内容:

  1. 从模型中读取项目
  2. 检查show_after_Date当前日期
  3. 通过上下文将对象传递给模板

推荐阅读