django - 基于类的 View 和脚本调用函数

标签 django django-models django-views django-urls

我正在学习 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/

相关文章:

python - 使用外键定义一个抽象模型到另一个抽象模型

python - 在 Django 模板中显示抓取的结果

python - Django 更新表

python - 如何将 Web API 与 Django 结合使用

python - django 评论 : how to specify the sort direction?

python - 如何创建可以使用代码解锁的页面

Django 页面未在 Facebook iframe 中呈现

python - 扩展 django-tables2

Django - 复选框输入上的 boolean 字段

python - 如何制作具有交叉关系的两个 Django 模型?