FastApi Sqlalchemy sqlalchemy.exc.InvalidRequestError: не удалось обновить экземплярPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 FastApi Sqlalchemy sqlalchemy.exc.InvalidRequestError: не удалось обновить экземпляр

Сообщение Anonymous »

Я новичок в sqlalchemy.
Я пытался выполнить простую вставку.
Но получаю ошибку InvalidRequestError.

sqlalchemy.exc.InvalidRequestError: не удалось обновить экземпляр ''

Похоже, что-то не так с обновить().
Любой совет будет полезен.
Ниже мой код.
@router.post("/{user_id}")
async def block(
user_id: int,
session: Session = Depends(get_db_session),
user: UserDB = Depends(get_current_user)):
block = BlockCreate(blocker=user.id, blocked=user_id)
db_block = db_models.Block(**block.dict())
session.add(db_block)
session.commit()
session.refresh(db_block)
return {"block": db_block}

class BlockBase(BaseModel):
blocker: int
blocked: int

class BlockCreate(BlockBase):
pass

Настройка БД
class Block(Base):
__tablename__ = "block"

id = Column(Integer, primary_key=True, autoincrement=True)
blocker = Column(Integer, ForeignKey("user.id"), nullable=False, primary_key=True)
blocked = Column(Integer, ForeignKey("user.id"), nullable=False, primary_key=True)


Подробнее здесь: https://stackoverflow.com/questions/752 ... sh-instanc
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»