@stayHARD

Как сериализовать объект datetime?

Добрый день.
Модель:
class Challenge(models.Model):
    owner = models.ForeignKey(User)
    distance = models.FloatField(default=0)
    time = models.FloatField(default=0)
    start_date = models.DateTimeField()
    end_date = models.DateTimeField()

Вьюга:
Время приходит в виде: 1457342749323
new_challenge = Challenge.objects.create(owner_id=token.user_id, distance=distance, time=time,                                start_date=datetime.datetime.fromtimestamp(int(challenge["start_date"])/1000.0),                                                   end_date=datetime.datetime.fromtimestamp(int(challenge["end_date"])/1000.0))

Потом в этой же вьюхе нужно сериализовать объект и отправить GCM пуши.
new_challenge_serializer = ChallengeSerializer(new_challenge)
data = {
    "data": new_challenge_serializer.data
}
reg_id = [notification.notification_id]
gcm.json_request(registration_ids=reg_id, data=data)

Получаю:
TypeError: datetime.datetime(2016, 3, 7, 9, 26, 5, 152000, tzinfo=) is not JSON serializable
Что не так с моей датой?
  • Вопрос задан
  • 277 просмотров
Пригласить эксперта
Ответы на вопрос 1
Создай нужный проперти в модели и добавляй его в сериалайзер
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы