Python烧瓶提交按钮不工作
我在一个页面上有两个按钮:follow和unfollow,如果用户没有跟踪某人,则显示follow按钮,反之亦然。我有下面的代码,但由于某些原因,只有unfollow按钮起作用。“跟随”按钮没有任何作用-我单击它,什么也没有发生Python烧瓶提交按钮不工作,python,html,css,forms,flask,Python,Html,Css,Forms,Flask,我在一个页面上有两个按钮:follow和unfollow,如果用户没有跟踪某人,则显示follow按钮,反之亦然。我有下面的代码,但由于某些原因,只有unfollow按钮起作用。“跟随”按钮没有任何作用-我单击它,什么也没有发生 if request.method == 'POST': if request.form['submit'] == 'Follow': c.execute("INSERT INTO user
if request.method == 'POST':
if request.form['submit'] == 'Follow':
c.execute("INSERT INTO users_followers(username,following) VALUES(?,?)",(session['username'],username,))
elif request.form['submit'] == 'Unfollow':
c.execute("DELETE FROM users_followers WHERE username = ? AND following = ?",(session['username'],username,))
conn.commit()
return redirect(url_for("profilepage",username=username))
HTML代码:
{%if profile[0][1] == current%}
{%else%}
{% if following == True %}
<form action="/profile/{{username}}" class="form" method="post">
<input class="btn btn--sm type--uppercase" name="submit" style="background: #e74c3c;border-color: #c0392b;color:white;width:100px;" type="submit" value="Unfollow">
{%else%}
<input class="btn btn--sm type--uppercase" name="submit" style="background: #4a90e2;border-color: #4a90e2;color:white;width:100px;" type="submit" value="Follow">
{%endif%}
<a class="btn btn--sm btn--primary-2 type--uppercase" href="#"><span class="btn__text">Send Message</span></a>
</form>
{%endif%}
{%if profile[0][1]==current%}
{%else%}
{%if following==True%}
{%else%}
{%endif%}
{%endif%}
您将“Follow3”分配给值,而不是“Follow”更改该值,它应该可以工作
value="Follow"
编辑:添加属性代码您将“Follow3”分配给值,而不是“Follow”更改该值,它应该可以工作
value="Follow"
编辑:添加属性代码如果下面的
不正确,则不打印表单标签。将以下代码移出If语句
<form action="/profile/{{username}}" class="form" method="post">
如果后面的不正确,则不打印表单标签。将以下代码移出If语句
<form action="/profile/{{username}}" class="form" method="post">
哦,对不起,忘了把它换回来。在那之前它也不起作用。我只是将它改为follow3,看看它是否可以做任何事情没有问题,没有execute命令它可以工作吗?我的意思是,你是否已经试着在那本书中打印了一些东西,但也没有成功?很抱歉,回复太晚了。我在sql execute之前放了一条print语句,但它没有打印。我所做的是在第一条if语句之后也放了一条print语句。它仅适用于“取消跟踪”按钮。当我点击follow按钮时,它似乎没有发布详细信息。嗯,请尝试打印请求.表单['submit']
的内容,看看里面有什么(或整个表单),可能会有所帮助。哦,很抱歉,忘了将其更改回来。在那之前它也不起作用。我只是将它改为follow3,看看它是否可以做任何事情没有问题,没有execute命令它可以工作吗?我的意思是,你是否已经试着在那本书中打印了一些东西,但也没有成功?很抱歉,回复太晚了。我在sql execute之前放了一条print语句,但它没有打印。我所做的是在第一条if语句之后也放了一条print语句。它仅适用于“取消跟踪”按钮。当我点击follow按钮时,它似乎没有发布详细信息。我尝试打印request.form['submit']
的内容,看看里面有什么(或整个表单),也许这会有所帮助。这很明显,但我甚至没有想到这一点。谢谢:)这太明显了,但我都没想过。谢谢:)