Загрузка...

Error function, sqlalchemy

Тема в разделе Python создана пользователем InfernLife 24 дек 2024. 185 просмотров

  1. InfernLife
    InfernLife Автор темы 24 дек 2024 Купить домен анонимно - t.me/FastDomainBot 839 8 май 2023
    всем привет, гайс

    Добавлю платежку кб и делаю добавление баланса в бд, выдаёт ошибку
    TypeError: add_balance() takes 1 positional argument but 2 were given

    await add_balance(amount,user_id)


    User_id и amount не пустые, имеют значение

    Python
    async def add_balance(amount, user_id):

    async with async_session() as session:

    current_balance = await session.scalar(select(User.balance).where(User.id == user_id))

    amount = float(amount)



    new_balance = current_balance + amount



    await session.execute(

    update(User)

    .where(User.id == user_id)

    .values(balance=new_balance)

    )



    await session.commit()



    return new_balance
     
  2. Argadron
    Argadron 24 дек 2024 Новый постоялец, лал 268 1 май 2022
    Здесь написано что функция принимает только 1 аргумент а ты передал два.
     
    1. Посмотреть предыдущие комментарии (3)
    2. ToSa
      Argadron,
      он уже написал
      24 дек 2024 Изменено
    3. ToSa
      InfernLife, лучше скинь полный код и полный трэйс
    4. Argadron
      InfernLife, кинь сохранённый код целиком который вызвал ошибку
    5. Посмотреть следующие комментарии (1)
  3. Stalkie
    Stalkie 24 дек 2024 102 8 апр 2017
    Это функция или метод класса? Если второе, то у тебя первый аргумент функции воспринимается как self, и тебе нужно оборчаивать декоратором @staticmethod
     
Top
Загрузка...