4 февраля 2025
Алхимия же должна удалять связанную запись из модельки, если у этого релейшена cascade="all, delete-orphan"?
class Post(Base):
...
comments = relationship("Comment", back_populates="post", cascade="all, delete-orphan")
class Comment(Base)
...
post_id = mapped_column(UUID(as_uuid=True), ForeignKey(Post.id))
post = relationship(Post, back_populates="comments")
...
for comm in post.comments:
session.delete(comm)
print("deleted {comm}")
session.commit()
Тут удаляется коммент из базы, но он всё ещё есть в post.comments. Валится на втором ассерте
all_comms = session.scalars(select(Comments)).all()
assert deleted_comm not in all_comms
assert deleted_comm not in post.comments
ИгорьА что за курс? Я просто после нескольких курсов, да и всякие скиллфактори и скиллбоксы не вызывают доверия. Плюс видел кучу всяких неприятных историй по поводу этих школ. Я вот сейчас посматриваю на практикум от яндекса
да везде практически одни и те же преподаватели, на скиллфэкторс неплохо - все действующие, по обратке адекватны и в целом рекомендовал бы рассмотреть
I A I A I
Если @LERUSH_FABELLA нужно, могу поскидывать сюда те материалы по которым я разобрался с python для решения своих задач (Excel, автотесты).
Ссылка
нажмите — покажем
нажмите — покажем
Самая базированная бесплатная база
Есть иногда идиотские задачи - если бесит формулировками или задушненность - ищите ответ / скипайте
https://stepik.org/course/58852/
S
Привет! Кто-то сталкивался с тем, что в тестовых тг аккаунтах неправильный код подтверждения? Ввожу, как указано в документации, но выдает ошибку. Как тестировать ботов в тг, если нужно с нескольких аккаунтов? Может, есть какие-то инструменты?
Если вы хотите эмулировать приложение пользователя, связанного с номером DC X, достаточно указать номер телефона как 99966XYYYY, где YYYY — случайные числа, при регистрации пользователя. Такой пользователь всегда получит XXXXX в качестве кода подтверждения входа (номер DC, повторенный пять раз). Обратите внимание, что значение X должно быть в диапазоне 1-3, поскольку существует всего 3 тестовых DC. Когда лимит потока будет достигнут для любого конкретного тестового номера, просто выберите другой номер (изменяя случайную часть YYYY).