def save_drift(drift_form, current_gift): with db.auto_commit(): drift = Drift() # drift.message = drift_form.message.data # drift.address = drift_form.address.data # 使用这种drift_form.populate_obj()方法时,forms目录 # #下的book.py中的字段名称要跟models中drift.py下中的字段要相同 drift_form.populate_obj(drift) # 记录表单中的信息 drift.gift_id = current_gift.id drift.requester_id = current_user.id drift.requester_nickname = current_user.nickname drift.gifter_nickname = current_gift.user.nickname drift.gifter_id = current_gift.user.id book = current_gift.book # 记录书本信息 drift.book_title = book['title'] drift.book_author = book['author'] drift.book_image = book['image'] drift.isbn = book['isbn'] current_user.beans -= current_app.config['BEANS_TRADE_ONE_BOOK'] db.session.add(drift) # 把drift提交到session中去(跟新到数据库中)
def save_drift(drift_form, current_gift): with db.auto_commit(): drift = Drift() #drift.message = drift_form.message.data drift_form.populate_obj(drift) #复制信息,保证form和模型中的字段名称一致 drift.gift_id = current_gift.id drift.requester_id = current_user.id drift.requester_nickname = current_user.nick_name drift.gifter_nickname = current_gift.user.nick_name drift.gifter_id = current_gift.user.id book = BookViewModel(current_gift.book) drift.book_title = book.title drift.book_author = book.author drift.book_image = book.image drift.isbn = book.isbn current_user.beans -= 1
def save_drift(drift_form, current_gift): with db.auto_commit(): drift = Drift() # drift.message = drift.message.data # form将数据复制到制定到对象中,请命名保持一致 drift_form.populate_obj(drift) drift.pending = PendingStatus.Waiting.value drift.gift_id = current_gift.id drift.requester_id = current_user.id drift.requester_nickname = current_user.nickname drift.gifter_nickname = current_gift.user.nickname drift.gifter_id = current_gift.user.id # 书籍信息 book = BookViewModel(current_gift.book) drift.book_title = book.title drift.book_author = book.author drift.book_image = book.image drift.book_id = book.book_id current_user.beans -= 1 db.session.add(drift)