Perubahan Kecil yang Memberikan Hasil Luar BiasaAtomic Habits: Perubahan Kecil yang Memberikan Hasil Luar Biasa Orang mengira ketika Anda ingin mengubah hidup, Anda perlu memikirkan hal-hal besar. Namun pakar kebiasaan terkenal kelas dunia James Clear telah menemukan sebuah cara lain. Free Klik Disini ! |
Django menyediakan konfigurasi local timezone, ini memudahkan developer mengkonfigurasi local timezone menjadi lebih mudah.
Namun saat Anda melakukan query menggunakan django models sering terjadi alert "Received a Naive Datetime".
Untuk menghilangkan warning tersebut anda bisa memberitahu system bahwa query data anda telah menggunakan format yang benar menggunakan "make_aware". Perhatikan sample code dibawah ini:
from django.db import models
from django.utils import timezoneclass TableName(models.Model):
created_date = models.DateTimeField(blank=True, null=True)
update_date = models.DateTimeField(blank=True, null=True)
def save(self, *args, **kwargs):
if not self.created_date:
self.created_date = timezone.now()
self.update_date = timezone.now()
super().save(*args, **kwargs)
class Meta:
abstract = True
from datetime import datetime
from django.utils import timezonef_aware = timezone.make_aware(datetime.strptime("2022-08-16","%Y-%m-%d %H:%M:%S"), timezone.get_current_timezone())
t_aware = timezone.make_aware(datetime.strptime("2022-08-16","%Y-%m-%d %H:%M:%S"), timezone.get_current_timezone())
query = TableName.objects.filter(created_date__range=(f_aware, t_aware))