当您访问 Django 中的视图时是否有调用的函数
Is there a function that is called when you visit a view in django
在django.xml中有没有当用户访问一个视图(特别是DetailView
)时调用的函数。我正在尝试计算特定页面的浏览量(如 Whosebug
),我想知道是否有我可以使用的功能。
如果这有用,这里是 DetailView
:
class DetailQuestionView(DetailView):
model = Question
template_name = 'questions/questions-part/question-detail.html'
没关系,你可以使用DetailView的get方法
在所有基于 class 的通用视图中,dispatch
方法是视图逻辑的入口点,即如果使用视图,将调用 dispatch
。此外,根据请求方法,也会调用小写的 HTTP 方法,即 get
、post
方法。因此,您可以覆盖这两个中的任何一个以满足您的需要:
class DetailQuestionView(DetailView):
model = Question
template_name = 'questions/questions-part/question-detail.html'
def dispatch(self, request, *args, **kwargs):
# Your code
return super().dispatch(request, *args, **kwargs)
在django.xml中有没有当用户访问一个视图(特别是DetailView
)时调用的函数。我正在尝试计算特定页面的浏览量(如 Whosebug
),我想知道是否有我可以使用的功能。
如果这有用,这里是 DetailView
:
class DetailQuestionView(DetailView):
model = Question
template_name = 'questions/questions-part/question-detail.html'
没关系,你可以使用DetailView的get方法
在所有基于 class 的通用视图中,dispatch
方法是视图逻辑的入口点,即如果使用视图,将调用 dispatch
。此外,根据请求方法,也会调用小写的 HTTP 方法,即 get
、post
方法。因此,您可以覆盖这两个中的任何一个以满足您的需要:
class DetailQuestionView(DetailView):
model = Question
template_name = 'questions/questions-part/question-detail.html'
def dispatch(self, request, *args, **kwargs):
# Your code
return super().dispatch(request, *args, **kwargs)