【问题标题】:Django showing custom URLs to different usersDjango 向不同用户显示自定义 URL
【发布时间】:2020-02-24 14:03:39
【问题描述】:

如何根据用户 ID 向不同用户显示不同的 URL? 例如,当用户登录时,在仪表板中,用户 ID 为 1 的用户 1 应该有一个带有默认 URL 的按钮,例如 https://www.example.com/user_id,这样他的 URL 将是 https://www.example.com/1,而用户 ID 为 2 的用户 2 应该看到 URL @ 987654323@.

我不知道如何才能做到这一点。我需要编辑模型、视图或 URLS 文件吗?我需要添加什么?

我们非常感谢您的帮助。

【问题讨论】:

    标签: python django python-3.x django-models django-views


    【解决方案1】:

    您需要将用户对象(或只是 user.id)从视图传递到模板(作为基于函数的视图中的参数或为基于类的视图使用上下文处理器)。在模板中,您将{% url 'your_view' user.id %} 添加到按钮中的链接。

    'your_view' 应该接受 int:user_id 作为参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-01
      • 2013-11-16
      • 1970-01-01
      • 2018-12-14
      • 2012-09-01
      • 2019-01-02
      • 2012-08-31
      • 1970-01-01
      相关资源
      最近更新 更多