我正在学习 django,但我遇到了一个我不知道如何调试的问题。
我有一个obby_detail.html模板,显示如下按钮:
<button type="button" href="{% url 'sign'%}" class="btn btn-primary btn-lg btn-block">Sign this Document</button>
该模板是一个详细 View 模型 View :
class LobbyDetailView(generic.DetailView):
model = Lobby
我想要按钮执行一些需要用户连接和当前大厅实例的代码
由于基于类的 View ,我如何使用该按钮?
提前致谢。
最佳答案
在 View 中使用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
关于django - 基于类的 View 和脚本调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48427475/