【发布时间】:2021-12-09 22:36:53
【问题描述】:
我尝试与整数进行比较,但 ForeignKey 值不是整数:
class Player(Model):
id = IntegerField(primary_key=True)
first_name = CharField(max_length=32)
class Meta:
database = db
db_table = "player"
class Club(Model):
id = IntegerField(primary_key=True)
owner = ForeignKeyField(Player, backref='owner')
class Meta:
database = db
db_table = "club"
现在我尝试将当前的session["id"] 与数据库中的所有者进行比较:
club_data = Club.get(Club.id == id)
if session["id"] == club_data.owner:
do_some_things()
值club_data.owner 不是整数。我在数据库文件上犯了错误吗?
当我尝试int(club_data.owner) 时,我收到以下错误消息:
int() argument must be a string, a bytes-like object or a number, not 'Player'
print(club_data.owner) is 0 and session["id"] is also 0
我在哪里做错了?
【问题讨论】: