#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. Вероятно, ваш интерфейс отправляет поля даты и времени на ваш сервер.