Size: a a a

2021 April 26

k

kooka in Python Flask
Сделал вот так
источник

k

kooka in Python Flask
Сделал по другому)
источник

k

kooka in Python Flask
не работает
источник

r

r in Python Flask
Как сделать перенаправление с любого url сайта на одну страницу?
источник

JW

John Wayne in Python Flask
в модели есть поле
name = Column(String(1024), nullable=False, unique=True)

делаю put метод ендпоинт в апи, идет ошибка
Exception has occurred: IntegrityError
(sqlite3.IntegrityError) UNIQUE constraint failed: authors.name

если есть уникальное после в таблце, нельзя обновить в PUT ендпоинте, чтоли?
источник

V

Vladi in Python Flask
Уже значит существует запись с таким name
источник

JW

John Wayne in Python Flask
обновить ее можно?
источник

V

Vladi in Python Flask
Да. Но убедись что обновляешь, а не вновь добавляешь запись
источник

JW

John Wayne in Python Flask
тогда в чем ругань
db_session.query(MymodelModel).filter_by(
           id=id['id']
       ).update(
           {
               "name": data["name"],
               "count": data["count"],
               "start_date": data["start_date"],
               "end_date": data["end_date"]

           }
       )

или это как то по другому обновляеться, гуглил чето пишут удалять сначала нужно, так или это?
источник

T

Tishka17 in Python Flask
Так у тебя видимо уже есть запись с таким неймом, но другим айди
источник

JW

John Wayne in Python Flask
всмысле как это, unique не дает же создать, с одинаковым именем
источник

T

Tishka17 in Python Flask
Да блин, ты меняешь нейм
источник

JW

John Wayne in Python Flask
эм, не понимаю, POST с одним именем не дает создать, 2ю запись, PUT не обновляет, и ошибка
источник

T

Tishka17 in Python Flask
Ты апдейтишь нейм. Эта часть понятна?
источник

V

Vladi in Python Flask
и не обновит, если уже есть другая запись с таким же name
источник

JW

John Wayne in Python Flask
я все хотел бы апдейтнуть, но и в этом же смысл, обновить то что есть, если это поле уникально, его что не обновить?
источник

T

Tishka17 in Python Flask
Смотри. У тебя в бд есть две записи

1 - Иван
2 - Петр

Ты берешь запись 1 и пытаешься ей поставить имя Петр. Что будет?
источник

JW

John Wayne in Python Flask
ошибка что и логично, но если 2-Петр, а хочу Петр 2й обновить то в чем же дело?
источник

T

Tishka17 in Python Flask
а ты уверен, что его обновляешь?
источник

JW

John Wayne in Python Flask
да вроди, по id ищу, ну щас подебажу чтобы наверняка, но обновлять должно без проблем, даже если поле уникально, я правильно понял?
источник