【发布时间】:2020-08-16 21:02:08
【问题描述】:
我想建立一个系统,需要检测用户打开了哪些网址并计算打开的次数。
有几个不同的 url 共享同一个 WaitView(TemplateView),所以我想在用户单击它时计算每个 url 的数字。
我在 urls 中添加了一个 dic,希望它可以将用户打开的正确 url 返回到 Waitview 中的 context1。
但我找不到正确的方法来获取正确的 url,(我尝试使用 HttpRequest.get_full_path() 但它继续出错。 "TypeError: get_full_path() 缺少 1 个必需的位置参数:'self'")
此外,我希望 WaitView 可以接收到正确的 url 并计算次数,然后在打开的页面上显示次数。(在呈现之前需要正确的 url)
如果你对此有一些建议,我会徘徊。
非常感谢您的帮助。
# urls.py
'''
urlpatterns = [
re_path('get_times/.+', WaitView.as_view(), {"url": ***CORRECT_URL***})
]
'''
# views.py
'''
class WaitView(TemplateView):
template_name = 'wait.html'
def get_context_data(self, **kwargs):
context1 = kwargs.items()
print(context1)
'''
【问题讨论】:
标签: python html django url view