问:我正在构建TacoCat Web应用程序,并且我无法弄清楚为什么PeeWee在尝试打开index.html时会引发此错误:peewee.OperationalError:没有这样的列:t1.user_id
我找不到对它可能正在引用的t1.user_id的任何引用。我唯一能想到的就是Taco中的字段,该字段用于引用创建taco的用户对象的id。
我还没有创建任何炸玉米饼,并且我有代码来提取炸玉米饼数(炸玉米饼= models.Taco.select()。limit(100)),因为该路线被抛出,所以我将其包括在索引路径中当我尝试不使用tacos参数调用索引时发生错误。基于单元测试,我知道这应该返回带有文本“ No tacos yet”的模板,但是我却收到了此错误。任何帮助,将不胜感激。
到目前为止,我只是在Workspace中完成了我的工作,所以没有将代码附加到这篇文章上。如果您可以提供帮助,或者在提供建议之前需要先查看我的代码,请告诉我。谢谢你。
答:是否已经为User和其他模型初始化了数据库表?
#models.py
def initialize ():
DATABASE 。connect ()数据库。create_tables ([ User ],safe = True )数据库。接近()#app.py进口车型,如果__name__ == '__main__' :模型。初始化()