AssertionError at /api/ Ожидалась `date`, но получено `datetime`. Отказ от принуждения, так как это может означать потерю информации о часовом поясе
Я создаю API и столкнулся с некоторыми проблемами:
title = models.CharField(max_length=250,default='')
description= models.CharField(max_length=1000)
start_date = models.DateField(blank=True,null=True)
end_date = models.DateField(blank=True,null=True)
reg_start_date = models.DateField(blank=True,null=True)
reg_end_date = models.DateField(blank=True,null=True)
input_date = models.DateTimeField(default=timezone.now)
author = models.ManyToManyField(
settings.AUTH_USER_MODEL, related_name='yoga_tours')
slug = models.SlugField(max_length=250, unique_for_date='input_date')
status = models.IntegerField(choices=statuses,default=1)
objects = models.Manager() # default manager
tourobjects = TourObjects() # custom manager
serializers.py
class YogatourSerializer(serializers.ModelSerializer):
class Meta:
fields = ('id', 'title', 'description', 'start_date', 'end_date', 'reg_start_date','reg_end_date','author','status')
model = Yogatour
Я хочу иметь только поле даты, без свойств времени .Когда я публикую что-то, я получаю следующую ошибку:
AssertionError at /api/
Expected a `date`, but got a `datetime`. Refusing to coerce, as this may mean losing timezone information. Use a custom read-only field and deal with timezone issues explicitly.
как решить эту проблему?