【发布时间】:2014-08-03 13:36:32
【问题描述】:
我正在尝试通过外键在两个表字段之间创建关系,但由于文档中的示例或 stackoverflow 中的相关线程失败。这是我的代码:
class User(BaseModel):
""" Field Types """
user_id = PrimaryKeyField()
username = CharField(25)
role = ForeignKeyField(User, to_field='role_id')
class Meta:
db_table = 'users'
class User(BaseModel):
""" Field Types """
role_id = PrimaryKeyField()
rolename = CharField(25)
class Meta:
db_table = 'roles'
to_field 指的是我的代码 sn-p 中等效表“用户”中的相关字段。在 peewee 的文档中,我看到 related_names 作为参数,它指的是用户模型中不存在的字段推文。
class User(Model):
name = CharField()
class Tweet(Model):
user = ForeignKeyField(User, related_name='tweets')
content = TextField()
希望有人能解释一下这个语法。
【问题讨论】:
标签: python sql orm foreign-key-relationship peewee