Почему 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 пользователя? Как это можно исправить?


Ответы (0 шт):