python - 无效输入导致 psycopg2.errors.InvalidTextRepresentation
问题描述
我不断收到错误,我不确定是什么触发了它。在我的终端中,我收到 Error 500 get /artists/none" 它说的另一行
sqlalchemy.exc.DataError: (psycopg2.errors.InvalidTextRepresentation) 整数类型的无效输入语法:“无”第 3 行:WHERE artist.id = 'None'
@app.route('/artists/<artist_id>')
def show_artist(artist_id):
selectedArtist = Artist.query.filter_by(id=artist_id).first()
related_shows = Shows.query.filter_by(related_artist=artist_id).all()
upcoming_shows = []
upcoming_shows_count = 0
past_shows = []
past_shows_count = 0
for show in related_shows:
if show.start_time > datetime.now():
upcoming_shows_count += 1
upcoming_shows.append({
'venue_id': show.venue.id,
'venue_name': show.venue.name,
'venue_image_link':show.venue.image_link,
'start_time': format_datetime(str(show.start_time))
})
elif show.start_time < datetime.now():
past_shows_count += 1
past_shows.append({
'venue_id': show.venue.id,
'venue_name': show.venue.name,
'venue_image_link':show.venue.image_link,
'start_time': format_datetime(str(show.start_time))
})
data = {
'id': selectedArtist.id,
'name':selectedArtist.name,
'city': selectedArtist.city,
'state': selectedArtist.state,
'phone': selectedArtist.phone,
'website': selectedArtist.website,
'facebook_link': selectedArtist.facebook_link,
'image_link': selectedArtist.image_link,
'upcoming_shows': upcoming_shows,
'upcoming_shows_count':upcoming_shows_count,
'past_shows_count': past_shows_count,
'past_shows': past_shows
}
return render_template('pages/show_artist.html', artist=data)
它返回艺术家模板,但我在 shell 中收到此错误,最终应用程序超时,艺术家部分中没有任何内容。一旦我重新启动本地服务器,它就会再次工作。我似乎无法找出触发它的原因。有什么线索吗?
解决方案
推荐阅读
- java - 运行 Spring MVC + Hibernate+ Rest API 项目时遇到错误
- json - 制表器不识别列?
- json - 反序列化对象c#RIOT API的json数组[不工作]
- python-3.x - 如何使用 selenium 获取 youtube 中的所有评论?
- pouchdb - 如何使用单个查询 pouchDB 获取多个文档
- python - 将包含列表的列表转换为列表,然后转换为字符串
- python - 在 Python 中预加载 MP3 短片段以消除播放间隙(用于 Alexa 技能)
- c++ - 如何实现 std::unordered_map 搜索算法?
- reactjs - 参数如何在 useState 函数中的箭头函数的单行表达式中工作
- godot - 如何通过 gdscript 在移动壁(StaticBody2D)上 Pinjoint2D 飞镖(Kinematicbody2D)