Почему peewee вместо foreign key возвращает primary key?
Вот код
@dp.message_handler(lambda msg: msg.text.startswith("/task_"))
async def task_management(message: Message):
if message.chat.type == 'private':
args = message.text.split("_")[1]
task = Task.get(Task.id == args)
print(task.task_content)
print(task.id)
print(task.user_id)
if task.user_id == message.from_user.id:
task_text = task.task_content
await message.answer(f'Задача: {task_text}\n'
f'Что Вы хотите с ней сделать?', reply_markup=get_manage_task_menu(args))
else:
await message.answer('Вы не можете редактировать чужие сообщения.')
Вот таблицы:
class BaseModel(Model):
class Meta:
database = DBConfig.db
class User(BaseModel):
id = AutoField()
user_id = IntegerField(unique=True, null=False)
class Meta:
table_name = 'User'
class Task(BaseModel):
id = PrimaryKeyField()
task_content = TextField(null=False)
completed = BooleanField(null=False, default=False)
user_id = ForeignKeyField(User, backref='tasks', field='user_id')
class Meta:
table_name = 'Task'
Почему в первом примере в последнем принте выводится не user_id, а просто id пользователя? Как это можно исправить?