Django中的DateTimeField未定义错误

西瓦·米特拉(Shivam Mitra)

我想从年龄超过一天的模特中删除视频。

models.py

from __future__ import unicode_literals
import urllib
from django.core.files import File 
from django.db import models
from PIL import Image
from datetime import datetime
from django.utils import timezone
import os
class video(models.Model):
    video_title = models.CharField(max_length=250)
    video_link = models.CharField(max_length=250)
    video_thumbnail = models.ImageField(upload_to = '',blank = True)
    image_url = models.CharField(max_length=250,blank = True)
    upload_date = models.DateTimeField(blank=True)
    def cache(self):
        if self.image_url and not self.video_thumbnail:
            result = urllib.urlretrieve(self.image_url)
            self.video_thumbnail.save(
                    os.path.basename(self.image_url),
                    File(open(result[0]))
                    )
            self.save()

    def __str__(self):
        return self.video_title + "," + self.video_link + "," + str(self.upload_date)

在外壳程序中,我进行查询以删除年龄超过一天的视频,如下所示:

video.objects.filter((datetime.datetime.now() - (upload_date)).total_hours > 24)

但我收到以下错误:

In [6]: video.objects.filter((datetime.datetime.now() - (upload_date)).total_hours > 24)
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-6-0c1ffc162513> in <module>()
----> 1 video.objects.filter((datetime.datetime.now() - (upload_date)).total_hours > 24)

NameError: name 'upload_date' is not defined

为什么我得到错误?

丹尼尔·罗斯曼

此查询是向后的。您不能将其datetime.datetime.now()作为第一个参数传递这是要比较的字段名称。您需要反向查询,以便要求所有其upload_date在现在之前减去24小时的视频:

target_time = datetime.datetime.now() - datetime.timedelta(hours=24)
video.objects.filter(upload_date__lte=target_time)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何修复 Django 中的“名称‘csrf’未定义”错误

来自分类Dev

Django:ManyToManyField未定义错误

来自分类Dev

Django:ManyToManyField未定义错误

来自分类Dev

Golang中的未定义错误

来自分类Dev

Selenium测试中未定义$错误

来自分类Dev

jQuery中的未定义变量错误

来自分类Dev

R中未定义的列错误

来自分类Dev

流星中的集合未定义错误

来自分类Dev

错误$在Angular Universal中未定义

来自分类Dev

PDFTron中未定义CoreControls错误

来自分类Dev

jQuery tokeninput中的未定义错误

来自分类Dev

流星中的集合未定义错误

来自分类Dev

R中未定义的列错误

来自分类Dev

未定义的索引:PHP中的错误

来自分类Dev

R中的错误未定义函数“:=”

来自分类Dev

rails中未定义的方法错误?

来自分类Dev

React 中的函数未定义错误

来自分类Dev

离子中的未定义错误

来自分类Dev

在 axios 中获取未定义的错误

来自分类Dev

Django错误:NameError名称“ db_table”未定义

来自分类Dev

Django错误说明模型字段未定义

来自分类Dev

Django迁移错误名称“ bPath”未定义

来自分类Dev

在Javascript中,为什么未定义对象的子键返回错误而不是未定义?

来自分类Dev

Axios在React中未定义,错误:Uncaught TypeError:无法读取未定义的属性“ post”

来自分类Dev

Salesforce中未定义vis.js网络regeneratorRuntime [未定义regeneratorRuntime]错误

来自分类Dev

错误:“未定义PageMethods”

来自分类Dev

ReferenceError:错误未定义

来自分类Dev

Json未定义错误

来自分类Dev

变量未定义错误