Загрузка...

Error function, sqlalchemy

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

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