Пользовательский тип столбца для команды django create DB cache table

В настоящее время я работаю с базой данных PostgreSQL и хочу использовать временную метку типа 'timestamp(0)'. Для этого я создал пользовательский тип столбца, используя следующий код:

class DateTimeWithoutTZField(DateTimeField):
    def db_type(self, connection):
        return 'timestamp(0)'

Мой вопрос: как я могу использовать этот пользовательский тип 'timestamp(0)' с таблицей кэша DB, которая создается при выполнении команды Django

python manage.py createcachetable

В вашем приложении Django создайте модель, которая использует пользовательское поле для временной метки.

from django.db import models

class YourModel(models.Model):
    key = models.CharField(max_length=255, unique=True)
    value = models.TextField()
    timestamp = DateTimeWithoutTZField()

Наконец, создайте таблицу кэша с помощью команды управления createcachetable:

python manage.py createcachetable your_cache_table_name
Вернуться на верх