Tôi có một mô hình với một lĩnh vực datetime:Hãy so sánh ngày tháng và datetime trong Django
class MyModel(models.Model):
created = models.DateTimeField(auto_now = True)
Tôi muốn có được tất cả các hồ sơ được tạo ra ngày hôm nay.
tôi đã cố gắng:
MyModel.objects.all().filter(created = timezone.now())
và
MyModel.objects.all().filter(created = timezone.now().date())
Nhưng luôn luôn có một tập rỗng. Cách chính xác trong Django để làm điều này là gì?
EDIT:
Có vẻ lạ, nhưng một kỷ lục, tạo ra ngày hôm nay (06.04.2012 23:09:44) có ngày (2012/04/07 04:09:44) trong cơ sở dữ liệu. Khi tôi đang cố gắng chỉnh sửa nó trong bảng quản trị nó có vẻ chính xác (06.04.2012 23:09:44). Django có xử lý nó bằng cách nào đó không?
Có vẻ như bạn đang gặp sự cố múi giờ. Theo [tài liệu] (https://docs.djangoproject.com/en/1.4/topics/i18n/timezones/) ngày cửa hàng django với thông tin múi giờ như UTC trong cơ sở dữ liệu. – mklauber