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)

Admin list view

Admin item view

Неожиданное поведение заключается в том, что значения полей внутри объекта меняются местами.

Я получаю значения из 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
Вернуться на верх