Хобрук: Ваш путь к мастерству в программировании

Аргумент tzinfo должен быть None или относиться к подклассу tzinfo, а не к типу datetime.datetime.

Я создаю веб-приложение BlogPost, и я застрял в ошибке.

Когда я пытаюсь проверить браузер, он продолжает отображаться

Аргумент tzinfo должен быть None или относиться к подклассу tzinfo, а не к типу datetime.datetime.

модели.py

class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE,default='',unique=True)
    full_name = models.CharField(max_length=100,default='')
    time = models.DateTimeField(auto_now_add=True)

    @property
    def age(self):
        current_datetime = datetime.now(tz=timezone.now())
        return (current_datetime - self.time).days

Я также попытался изменить часовой пояс: -

>>> from datetime import datetime
>>> import pytz
>>> d = datetime.fromtimestamp(0)
>>> pacific = pytz.timezone('US/Pacific')
>>> pacific
<DstTzInfo 'US/Pacific' PST-1 day, 16:00:00 STD>
>>> pacific_date = pacific.localize(d)
>>> pacific_date
datetime.datetime(1969, 12, 31, 17, 0, tzinfo=<DstTzInfo 'US/Pacific' PST-1 day, 16:00:00 STD>)

НО все та же ошибка

Я понятия не имею, что вызывает эту ошибку.

Любая помощь будет оценена по достоинству.

Заранее спасибо


  • Я предполагаю, что эта строка выдает ошибку: current_datetime = datetime.now(tz=timezone.now()) - что такое timezone в этом контексте? 15.04.2021
  • Вы имеете в виду, в каком timezone я нахожусь? 15.04.2021
  • timezone.now() читается так, как будто вы используете здесь объект datetime. Это не сработает. Вам нужен объект часового пояса (tzinfo), например. pytz.timezone('US/Pacific'). 15.04.2021
  • на самом деле, вы ищете Как установить часовой пояс в Django? 15.04.2021
  • @test Надеюсь, ты получил ответ :P 15.04.2021
  • Да, я получил ответ. 15.04.2021

Новые материалы

Как свинг-трейдеры могут использовать ИИ для больших выигрышей
По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

Как построить любой стол
Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

Обзор: Машинное обучение: классификация
Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

Разработка расширений Qlik Sense с qExt
Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..

React Hooks: основы деструктуризации массива
Kent C. Dodds написал классный пост о том, как грядущая функция React под названием Hooks работает на капоте. Предстоящий хук React useState основан на деструктурировании массива, давайте..

Пакеты R, используемые в Tesla
Добро пожаловать обратно! R — очень популярный язык программирования, используемый множеством компаний, включая Tesla! Итак, давайте взглянем на некоторые пакеты R, которые использует Tesla...

Сокращение и слияние токенов для эффективных моделей VL: обзор
Часто в задачах, связанных с компьютерным зрением и НЛП, вычислительно затратная и требующая большого объема памяти обработка становится препятствием для более быстрого логического вывода модели, а..