Загрузка...

Error function, sqlalchemy

Thread in Python created by InfernLife Dec 24, 2024. 188 views

  1. InfernLife
    InfernLife Topic starter Dec 24, 2024 Купить домен анонимно - t.me/FastDomainBot 839 May 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 Dec 24, 2024 Новый постоялец, лал 268 May 1, 2022
    Здесь написано что функция принимает только 1 аргумент а ты передал два.
     
    1. View previous comments (4)
    2. ToSa
      InfernLife, лучше скинь полный код и полный трэйс
    3. Argadron
      InfernLife, кинь сохранённый код целиком который вызвал ошибку
  3. Stalkie
    Stalkie Dec 24, 2024 102 Apr 8, 2017
    Это функция или метод класса? Если второе, то у тебя первый аргумент функции воспринимается как self, и тебе нужно оборчаивать декоратором @staticmethod
     
Top
Loading...