把我的问题和我的问题联系起来

2024-09-27 04:23:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我做了一个剧本(数据库创建.py)创建带有bottle-peewee-plugin的数据库:

import os, sys
from bottle import Bottle
from bottle_peewee import PeeweePlugin
from peewee import Model, ForeignKeyField, CharField, TextField, IntegerField, BooleanField, DateTimeField, DateField, TimeField
import datetime

app = Bottle()
db = PeeweePlugin('sqlite:///x.db')

class BaseModel(Model):
    class Meta:
        database = db.proxy

class Roomtype(BaseModel):
        roomtype_de = CharField(max_length=80)
        hint_de = CharField(max_length=250)

app.install(db)

db.database.create_tables([Roomtype])

roomtypes = [
    {'roomtype_de': 'bla'},
    {'roomtype_de': 'bla'},
]

with db.database.atomic():
    Roomtype.insert_many(roomtypes).execute()

还有另一个脚本(应用程序副本),其中将包含我的bootle应用程序:

^{pr2}$

我无法选择数据库中的任何条目并接收以下回溯:

return db.database.Roomtype.get(Roomtype.id == 1).roomtype_de
AttributeError: 'SqliteDatabase' object has no attribute 'Roomtype'

我错过了什么?在


Tags: fromimport数据库bottledbmodeldedatabase
1条回答
网友
1楼 · 发布于 2024-09-27 04:23:22

也许改成:

db.Roomtype.get(...)

我很困惑为什么在某些地方使用db.Roomtype,而在其他地方却使用普通的Roomtype。在

相关问题 更多 >

    热门问题