<p>这只是我的想法。它会让你知道如何处理它。你知道吗</p>
<p>您可以看到我是如何将like和inspect附加到id属性的,以便我可以将其作为ajax发布</p>
<pre><code> <a class="unlike" id="unlike_{{post.id}}" href="{{ url_for('posts.like_action', post_id=post.id, action='unlike') }}"><img src="{{url_for('static', filename='heart-filled.png')}}" style="width:5%; height:5%;"></a>
<a class="like" id="like_{{post.id}}" href="{{ url_for('posts.like_action', post_id=post.id, action='like') }}"><img src="{{url_for('static', filename='heart-no-fill.png')}}" style="width:5%; height:5%;"></a>
</code></pre>
<p>在这里,您可以将posted作为post\u id1传递,并像这样执行操作</p>
<p>因此你可以有类似</p>
<pre><code>if likeunlike == 'like':
current_user.like_post(post)
db.session.commit()
if likeunlike == 'unlike':
current_user.unlike_post(post)
</code></pre>
<p>下面是ajax脚本的样子</p>
<pre><code>$(document).ready(function(){
// like and unlike click
$(".like, .unlike").click(function(){
var id = this.id; // Getting Button id
var split_id = id.split("_");
var text = split_id[0];
var post_id1 = split_id[1]; // postid
// AJAX Request
$.ajax({
url: '/ur-url',
type: 'post',
data: {post_id1:post_id1,likeunlike:text},
dataType: 'html',
success: function(data){
//var likes = data['likes'];
//var unlikes = data['unlikes'];
$("#likes_"+post_id).html(data); // setting likes
$("#unlikes_"+post_id).html(data); // setting unlikes
}
});
});
});
</code></pre>
<p>这只是个概念。
时间不在我身边,否则我会深入研究…谢谢</p>