1
wtforms_alchemyを使用して生成されたFlask-SQLAlchemyモデルとFlask-WTFフォームがあります。フォームのデータからその属性を更新するメソッドを各モデルに実装しました。新しいモデルとフィールドごとに、これらのメソッドを更新する必要があります。これは面倒です。これをもっと自動化する方法はありますか、私が使っていないライブラリの機能はありますか?WTFormsフォームデータを含むモデルを更新する
def edit_car(car_id):
form = CarForm(request.form)
if form.is_valid():
car = Car.query.get_or_404(car_id)
car.from_form(form) # Update car fields
...
# save car in database ...
class Car(db.Model):
color = db.Column(db.String(10))
...
def from_form(self, form):
self.color = form.color.data
... # all other fields