Html 将ID传递到引导删除模式
我在网上学习了一个教程,试图从引导中创建一个delete模式,但是它没有从我的users表中获取userid。用户表存储在sql数据库中 我一直收到错误:jinja2.exceptions.UndefinedError:“列表对象”没有属性“id” 我曾尝试在stackoverflow网站上查看类似的问题,但我无法使其正常工作,因为我仍在学习代码,并努力将答案与我的设置关联起来 提前感谢任何能提供帮助的人 下面是我的删除功能Html 将ID传递到引导删除模式,html,flask,bootstrap-4,bootstrap-modal,Html,Flask,Bootstrap 4,Bootstrap Modal,我在网上学习了一个教程,试图从引导中创建一个delete模式,但是它没有从我的users表中获取userid。用户表存储在sql数据库中 我一直收到错误:jinja2.exceptions.UndefinedError:“列表对象”没有属性“id” 我曾尝试在stackoverflow网站上查看类似的问题,但我无法使其正常工作,因为我仍在学习代码,并努力将答案与我的设置关联起来 提前感谢任何能提供帮助的人 下面是我的删除功能 @app.route("/user/<int:user
@app.route("/user/<int:user_id>/delete", methods=['POST'])
@login_required
def delete_user(user_id):
user = User.query.get_or_404(user_id)
db.session.delete(user)
db.session.commit()
flash('The account has been deleted', 'success')
return redirect(url_for('view_user'))
用户是python列表,因此您无法在此处使用,这就是为什么会出现此错误,因此为了删除特定用户,您应该使用一个用户的路由,然后您可以处理该用户
或
删除
改为
<td class="btn btn-danger" onclick="return confirm('Are you to delete this user?')">Drop</td>
Drop
并移除整个模型。
这将有助于您将默认模型替换为引导模型
希望这对你有帮助
class User(db.Model, UserMixin):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), nullable=False, unique=True)
email = db.Column(db.String(80), nullable=False, unique=True)
password = db.Column(db.String(120), nullable=False)
role = db.Column(db.String(80))
<form action="{{ url_for('delete_user', user_id=user.id) }}" method="POST">
<input class="btn btn-danger" type="submit" value="Delete">
</form>
<td>
<a href="{{url_for('update_user', user_id=user.id)}}" class="edit" title="Edit" data-toggle="tooltip"><i class="fas fa-edit"></i></a>
<button type="button" class="btn btn-danger btn-sm m-1" data-toggle="modal" data-target="#deleteModal">Delete</button>
</td>
<td class="btn btn-danger" onclick="return confirm('Are you to delete this user?')">Drop</td>