请帮帮我) 我收到错误“[u”'data_date' 值的格式无效。它必须是 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] 格式。"]"并且不知道如何解决它。
我的模型.py
class Data(models.Model):
main = models.ForeignKey(Main)
user = models.CharField(max_length=200)
description = models.TextField()
data_date = models.DateTimeField(['%Y-%m-%d %H:%M'])
priority = models.CharField(max_length=1)
end_date = models.DateTimeField(['%Y-%m-%d %H:%M'])
def __unicode__(self):
return self.description
def was_published_recently(self):
return self.data_date >= timezone.now() - datetime.timedelta(days=1)
我的观点.py
def index(request, onsuccess='/', onfail='/login/'):
today = date.today()
data_data=timezone.now()
formatted_datetime = formats.date_format(data_data, "SHORT_DATETIME_FORMAT")
problems_filter = Data.objects.filter(main_id=1).filter(data_date__range=['data_date', 'end_date']).order_by('-data_date').order_by('priority')[:101]
# problems_filter = Data.objects.filter(main_id=1).order_by('-data_date').order_by('priority')[:10]
当我使用推荐字符串时,它工作正常。
格式示例: 28 | 28 1 |管理员 |你好| 2014-05-01 00:41:00 | 2 | 2014-06-01 00:00:00
最佳答案
您似乎忽略了要转换为日期时间
的输入字符串中的秒
部分。
data_date = models.DateTimeField( ['%Y-%m-%d %H:%M'] )
end_date = models.DateTimeField( ['%Y-%m-%d %H:%M'] )
+---------------------+-------------------+----------------+
| input_date_string | its_format | what_you_tried |
+---------------------+-------------------+----------------+
| 2014-05-01 00:41:00 | %Y-%m-%d %H:%M:%S | %Y-%m-%d %H:%M |
| 2014-06-01 00:00:00 | %Y-%m-%d %H:%M:%S | %Y-%m-%d %H:%M |
+---------------------+-------------------+----------------+
对 data_date
和 end_date
字段进行相应更改。
data_date = models.DateTimeField( ['%Y-%m-%d %H:%M:%S'] )
end_date = models.DateTimeField( ['%Y-%m-%d %H:%M:%S'] )
默认:
(
'%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59'
'%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200'
'%Y-%m-%d %H:%M', # '2006-10-25 14:30'
'%Y-%m-%d', # '2006-10-25'
'%m/%d/%Y %H:%M:%S', # '10/25/2006 14:30:59'
'%m/%d/%Y %H:%M:%S.%f', # '10/25/2006 14:30:59.000200'
'%m/%d/%Y %H:%M', # '10/25/2006 14:30'
'%m/%d/%Y', # '10/25/2006'
'%m/%d/%y %H:%M:%S', # '10/25/06 14:30:59'
'%m/%d/%y %H:%M:%S.%f', # '10/25/06 14:30:59.000200'
'%m/%d/%y %H:%M', # '10/25/06 14:30'
'%m/%d/%y', # '10/25/06'
)
关于python - Django 中 DateTimeField 过滤器的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23400544/