Пользовательский тип столбца для команды 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