是否可以过滤 DateTimeField 以获取在给定日期之后具有 DateTimeField 的所有对象?例如 :
class MyObject(models.Model):
updated_date = models.DateTimeField()
Run Code Online (Sandbox Code Playgroud)
在一个观点:
given_date = someDateTime
new_items = MyObject.objects.filter(updated_date__after = given_date)
Run Code Online (Sandbox Code Playgroud) 使用:
嗨,我是一个python初学者,来自PHP背景,所以我很抱歉这是一个愚蠢的问题.我试图调用p.was_published_today()时遇到困难.它输出此错误:
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/path/to/mysite/polls/models.py", line 12, in was_published_today
pub_date = models.DateTimeField('date published')
NameError: global name 'datetime' is not defined
Run Code Online (Sandbox Code Playgroud)
但是我的models.py中的代码看起来(对我来说)与我应该根据教程完全一样:
from django.db import models
import datetime
# Create your models here.
class Poll(models.Model):
question = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
def __unicode__(self):
return self.question
def was_published_today(self):
return self.pub_date.date() == datetime.date.today()
# other code but not relevant to the error …Run Code Online (Sandbox Code Playgroud)