我想在某些页面上添加一个关注按钮。该跟随按钮在所有页面上遵循相同的逻辑。 User clicks follow button -> user follows user -> user is redirected to the same page
我在一页(ProfileView)上有此逻辑,但我想在其他页面(关注者页面,下一页等)上进行扩展
views.py中的ProfileView。
def post(self, request, slug):
follower = self.request.user
self.object = self.get_object()
follow_unfollow(follower, self.object.id) //Function that follows/unfollows
self.object = self.get_object()
context = self.get_context_data(object=self.object)
return render(request, self.template_name, context=context)
这正常工作。但是,我想使此post函数在ProfileView之外,并将其放在类似上下文处理器的环境中。如果用户在另一个用户的关注者页面上并单击“跟随”按钮,则应该有一个处理该请求的post方法(如果我们在个人资料页面之类的另一个页面上,则该post方法应该与相同的post方法。)有没有办法我可以使我的post方法可重用,这样我可以使用1个post方法处理任何页面上的请求?