Class 基于视图和脚本调用函数

Class based view and call function to script

我正在学习 django,我遇到了一个问题,我不知道如何调试。

我有一个显示如下按钮的 lobby_detail.html 模板:

<button type="button" href="{% url 'sign'%}" class="btn btn-primary btn-lg btn-block">Sign this Document</button> 

模板是详细视图模型视图:

class LobbyDetailView(generic.DetailView):
    model = Lobby

我想让按钮执行一些需要用户连接和当前大厅实例的代码

如何使用基于 class 的视图的按钮?

提前致谢。

在您的视图中使用 dispatch() 方法。 get()post() 方法也可用。

class LobbyDetailViewButton(generic.DetailView):
    # this should be where the button url connects
    model = Lobby

    # use dispatch for your code
    def dispatch(self,request,*args,**kwargs):
        lobby_object = self.get_object()
        user_object = request.user
        # do stuff with lobby_object & user_object
        return super().dispatch(request,*args, **kwargs) 
        # can also return an http request