extra
Django 2 में मान्य नहीं है।0
है यही कारण है कि मुझे लगता है कि सबसे अच्छा समाधान एक stringified दिनांक प्राप्त करने के लिए है:
foo_bar = FooBarModel.objects.annotate(
str_datetime=Cast(
TruncSecond('some_datetime_field', DateTimeField()), CharField()
)
).values('str_datetime').first()
परिणाम है:
foo_bar.str_datetime:
(str)'2014-03-28 15:36:55'
इसके अलावा मैं उल्लेख करना चाहते हैं कि आप इसे किसी भी तरह से प्रारूपित कर सकते हैं:
from django.db.models import Value
foo_bar = FooBarModel.objects.annotate(
day=Cast(ExtractDay('some_datetime_field'), CharField()),
hour=Cast(ExtractHour('some_datetime_field'), CharField()),
str_datetime=Concat(
Value('Days: '), 'day', Value(' Hours: '), 'hour',
output_field=CharField()
)
).values('str_datetime').first()
परिणाम है: है वहाँ किसी भी तरह से सीधे पाठ समय में महीने के पाने के लिए
foo_bar.str_datetime:
(str)'Days: 28 Hours: 15'
आप 'फ्लैट याद कर रहे हैं = TRUE' – karthikr