Html 将ID传递到引导删除模式

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

我在网上学习了一个教程,试图从引导中创建一个delete模式,但是它没有从我的users表中获取userid。用户表存储在sql数据库中

我一直收到错误:jinja2.exceptions.UndefinedError:“列表对象”没有属性“id”

我曾尝试在stackoverflow网站上查看类似的问题,但我无法使其正常工作,因为我仍在学习代码,并努力将答案与我的设置关联起来

提前感谢任何能提供帮助的人

下面是我的删除功能

@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>