помогите разобраться в таком вот вопросе…
предположим, мне нужно записать какие-то данные в базу, но при этом изначально нужно удостовериться в том, что таковых еще нет, а после ещё и записать в другую таблицу, выхватив инкрементный id этой записи. То, как это правильно делать?
Сейчас мой код выглядит как-то так:
user_id = 12345678910
if User.get_or_none(telegram_user_id=user_id) is None:
User.create(telegram_user_id=user_id)
get_user = User.get(telegram_user_id=user_id)
Favorite.create(id=get_user)
else:
get_user = User.get(telegram_user_id=user_id)
Favorite.create(id=get_user)
что-то мне подсказывает, что я пытаюсь «придумать колесо»…
буду признателен за помощь, советы и рекомендации
а чего бы не использовать get_or_create метод?
а чёт более развёрнуто можно? ☺️
User.get_or_create() по названию метода все понятно
Я полагаю, это должно выглядеть примерно так user = User.get_or_create(telegram_user_id=user_id): Favorite.create(id=user)
Обсуждают сегодня