创建POST上下文处理器

时间:2018-08-11 21:47:45

标签: python django django-forms django-templates django-views

我想在某些页面上添加一个关注按钮。该跟随按钮在所有页面上遵循相同的逻辑。 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方法处理任何页面上的请求?

0 个答案:

没有答案