【发布时间】:2014-10-24 17:58:14
【问题描述】:
我正在开发一个烧瓶应用程序,该应用程序具有像 这样设置的数据库,并且正在使用 SQLAlchemy。 (display_name 已重命名为 persona_name,因为 Steam api 就是这么称呼它的。)
我仍在学习如何使用数据库,我现在可以正常工作,我可以跟踪用户创建的所有列表,并且我可以从一个用户创建的所有列表中找出嫌疑人。此外,从嫌疑人表中删除嫌疑人似乎也将嫌疑人从其出现的所有列表中删除。
这似乎运作良好,List 和 Suspect 是从 db.Model 继承的类,而 Suspect_list 是一个辅助表,它本身不是一个类。
它的设置方式我希望能够让嫌疑人出现在多个列表中,但现在我希望能够为个人列表中的单个嫌疑人添加 cmets。
我不知道该怎么做,但我有一些想法,不确定它们是否有效或是否有潜在的缺点。
1) 我可以在suspect_list 中添加评论字段吗?
2) 我是否将注释模型作为继承自 db.Model 的类,然后将其添加到辅助表中?
3) 我是否应该为可疑表创建一个新的 id 字段,将其设为主键而不是 steam_id ,然后添加一个注释字段,这样就可以存在具有不同 cmets 的重复嫌疑人?
我可能可以实现 3,但我认为这不是一个好主意,因为同一嫌疑人的重复可能是应该避免的。
至于 1 和 2 我不知道它们是否会起作用,如果它们起作用我不确定如何正确实施它们。
This is the code that I have for my Models.py if it is needed
我的问题是如何正确地将 cmets 添加到我设置的这个数据库模型中?
【问题讨论】:
标签: python flask sqlalchemy flask-sqlalchemy