TypeError:__init __()缺少1个必需的位置参数:“ model”

时间:2018-07-07 14:23:20

标签: python flask

初学者问题。我有一个基本上将帖子与用户相关的类:

python manage.py migrate

当我碰到“ related_name =”帖子”行时,我得到了这个错误:

class Post(Model):
    timestamp = DateTimeField(default=datetime.datetime.now)
    user = ForeignKeyField(
        rel_model=User,
        related_name='posts'
        )
    content = TextField()

class Meta:
    database = DATABASE
    order_by = ('-timestamp',)

我正在使用的数据库是Sqlite(带有Peewee)。当Model是父类时,我不明白为什么要问位置参数“ model”。我想念什么?

2 个答案:

答案 0 :(得分:2)

如果您使用的是Peewee 3.x,则:

class Post(Model):
    timestamp = DateTimeField(default=datetime.datetime.now)
    user = ForeignKeyField(
        model=User,
        backref='posts')
    content = TextField()

    class Meta:
        database = DATABASE

注意:Peewee 3.x不支持Meta.order_by。

答案 1 :(得分:0)

model=model.DO_NOTHING

尝试这个希望这项工作