Django admin отображает поля времени даты непоследовательно в представлении Django admin и в отрисованных таблицах
У меня есть модель, которая является объектом активности для сохранения данных api JSON для запросов к базе данных. api отправляет дату начала (UTC) и локальную дату начала. Я сталкиваюсь с непоследовательной обработкой значения времени UTC и значения местного времени.
Модель
class ActivityObject(models.Model):
name = models.CharField(max_length=50)
distance = models.DecimalField(max_digits=8, decimal_places=2)
moving_time = models.DurationField()
elapsed_time = models.DurationField()
total_elevation_gain = models.DecimalField(max_digits=5, decimal_places=2)
type = models.CharField(max_length=15)
start_date = models.DateTimeField()
start_date_local = models.DateTimeField()
average_speed = models.DecimalField(max_digits=5, decimal_places=2, blank=True, null=True)
max_speed = models.DecimalField(max_digits=5, decimal_places=2, blank=True, null=True)
average_cadence = models.DecimalField(max_digits=6, decimal_places=2, blank=True, null=True)
has_heartrate = models.BooleanField(blank=True, null=True)
average_heartrate = models.DecimalField(max_digits=6, decimal_places=2, blank=True, null=True)
max_heartrate = models.DecimalField(max_digits=6, decimal_places=2, blank=True, null=True)
activity_logged_time = models.DateTimeField(default=timezone.now, blank=True)
def __str__(self):
return 'id %s----name %s----start date %s----start date local %s----logged date %s' % (self.id, self.name,
self.start_date,
self.start_date_local,
self.activity_logged_time)
Неожиданное поведение заключается в том, что значения полей внутри объекта меняются местами.
Я получаю значения из API и конвертирую JSON в объекты datetime.
start_date = a_row['start_date']
start_date_pretty = convert_json_to_datetime(start_date)
print('start date ', start_date_pretty)
start_date_local = a_row['start_date_local']
start_date_local_pretty = convert_json_to_datetime(start_date_local)
print('start date local ', start_date_local_pretty)
Соответствующие ключи и значения JSON:
"start_date": "2022-11-04T21:01:20Z", "start_date_local": "2022-11-05T08:01:20Z",
У меня есть
USE_TZ = True