Ошибка утверждения в /api/ Ожидала `дату`, но получила » время`. Отказ от принуждения, так как это может означать потерю информации о часовом поясе

#django #django-registration

Вопрос:

Я создаю 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.
 

как решить эту проблему?

Комментарии:

1. Какой ПОСТ вы пробовали?

2. @hldev создание объекта из панели администратора

3. Можете ли вы показать текст СООБЩЕНИЯ? Вы можете получить доступ к этому в devtools. Вероятно, ваш интерфейс отправляет поля даты и времени на ваш сервер.