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 возвращают ту же ошибку. Я удалил базу данных и создал ее заново.

Вернуться на верх