POSTGRESQL - DJANGO - время без часового пояса и даты
Я работаю над проектом Django с базой данных Postegresql.
Я только что создал подобную модель :
from django.db import models
from members.models import CustomUser
class Article(models.Model):
title = models.CharField(max_length=250)
body = models.TextField()
custom_user = models.ForeignKey(CustomUser, on_delete=models.CASCADE)
created_at = models.DateTimeField(auto_now_add=True, blank=True, null=True)
updated_at = models.DateTimeField(auto_now=True, blank=True, null=True)
def __str__(self):
return self.title
class Meta:
ordering = ["-created_at"]
def save(self, *args, **kwargs):
super().save(*args, **kwargs)
Когда я пытаюсь мигрировать, у меня возникает эта проблема: ERREUR: can't convert type time without time zone en date
В моей БД, у меня в таблице "время без часового пояса".
Есть ли у вас какие-нибудь идеи? Спасибо !
Попробуйте использовать DateTime
вместо DateTimeField
, DateTime
не сохраняет часовой пояс.
Читайте документацию здесь: https://docs.djangoproject.com/en/4.1/ref/models/fields/#datefield
Это может помочь:
from django.db import models
from members.models import CustomUser
class Article(models.Model):
title = models.CharField(max_length=250)
body = models.TextField()
custom_user = models.ForeignKey(CustomUser, on_delete=models.CASCADE)
created_at = models.DateTime(auto_now_add=True, blank=True, null=True) # --> changed to DateTime
updated_at = models.DateTime(auto_now=True, blank=True, null=True) # --> changed to DateTime
def __str__(self):
return self.title
class Meta:
ordering = ["-created_at"]
def save(self, *args, **kwargs):
super().save(*args, **kwargs)
DateField и DateTimeField возвращают ту же ошибку. Я удалил базу данных и создал ее заново.