Size: a a a

2020 July 14

[O

[object Object] in Python Flask
tot samiy neizvestniy
Почему не put?
PUT можно делать из <form> ?
источник

АП

Агент Печенька... in Python Flask
[object Object]
Ребята, а можете подсказать как грамотно реализовать апдейты?

К примеру, есть эндпоинт /posts/<int:id>,
Там динамическое содержимое ( onclick меняет поле на инпут и, после нажатия на кнопку, отправляет POST запросом на редактирование)

То есть, можно ли делать апдейты конкретного поля? и как это реализовать
Можно делать, но по семантике нужно put или patch для этого. put когда все поля присылают в запросе, patch если только часть полей.
источник

[O

[object Object] in Python Flask
Агент Печенька
Можно делать, но по семантике нужно put или patch для этого. put когда все поля присылают в запросе, patch если только часть полей.
а на уровне Views это как? db.session.query.update ?
источник

tn

tot samiy neizvestni... in Python Flask
Агент Печенька
Можно делать, но по семантике нужно put или patch для этого. put когда все поля присылают в запросе, patch если только часть полей.
Можно же put с partial=True?
источник

АП

Агент Печенька... in Python Flask
tot samiy neizvestniy
Можно же put с partial=True?
По семантике нельзя, а так конечно можно творить что хочешь.
источник

АП

Агент Печенька... in Python Flask
[object Object]
а на уровне Views это как? db.session.query.update ?
Как пример да.
источник

V

Vladi in Python Flask
[object Object]
а на уровне Views это как? db.session.query.update ?
почти, при полной реализации put нужно проверять, что указаны все поля, либо затирать поля которые не были указаны
источник

V

Vladi in Python Flask
Всё время put делают как patch :(
источник

[O

[object Object] in Python Flask
найти бы где-нибудь пример как это реализовано без JSON..
источник

V

Vladi in Python Flask
а про path забывают вовсе
источник

tn

tot samiy neizvestni... in Python Flask
Я patch не встречал ещё)
источник

АП

Агент Печенька... in Python Flask
[object Object]
найти бы где-нибудь пример как это реализовано без JSON..
Разницы нет.
источник

АП

Агент Печенька... in Python Flask
tot samiy neizvestniy
Я patch не встречал ещё)
А зря.
источник

V

Vladi in Python Flask
[object Object]
найти бы где-нибудь пример как это реализовано без JSON..
в чём трабл то?
источник

[O

[object Object] in Python Flask
Vladi
в чём трабл то?
в том, что я джун в питоне :)
источник

V

Vladi in Python Flask
это не проблема от слов совсем
источник

V

Vladi in Python Flask
Правильный поставленный вопрос, уже хороший прогресс, а если и ответят, то решение.
источник

SM

Setplus Mac in Python Flask
есть два маршрута:

в /register след код

   if form.validate_on_submit():
       user = User(username=form.username.data, email=form.email.data)
       user.set_password(form.password.data)
       session.add(user)
       session.commit()

далее в почте ссылка и при переходе по ссылке задействуется маршрут /confirm/<token>, в котором:

   if current_user.confirm(token):
       session = Session()
       session.commit()

функция confirm(token):
       ...
       self.confirmed = True
       session = Session()
       session.add(self)
       ...

у меня постоянно выскакивает ошибка

object ... is already attached to session '<some num>' ...

Я так понимаю, это из-за того, что в этих трёх местах три разных экземпляра сессии? Если да, то как грамотно везде использовать лишь один? (Извините, если что неправильно сказал)
источник

АП

Агент Печенька... in Python Flask
Да, сессию нужно создавать при запросе один раз обычно, и закрывать после запроса.
источник

SM

Setplus Mac in Python Flask
Агент Печенька
Да, сессию нужно создавать при запросе один раз обычно, и закрывать после запроса.
то есть, условно, в /register пришёл запрос: я сессию открыл, обработал запрос и в конце сделал session.close(), так?
источник