Проверьте вашу базу данных напрямую. Я думаю, вы обнаружите, что stocktaking
- это null
, что означает None
в python.
Вы можете изменить свой шаблон на использование
<td>{% if item.stocktaking %}{{item.stocktaking.strftime('%Y-%m-%d')}}{% else %}None{% endif %}</td>
Кроме того, вам нужно изменить эту строку, чтобы передать саму функцию, а не результат, или вы обнаружите, что дата по умолчанию будет слишком старый, если ваша программа работает непрерывно более одного дня.
stocktaking = db.Column(db.DateTime, default=datetime.now)