Django - 所有模板上的#标签链接

时间:2018-01-16 21:35:56

标签: django django-templates django-views chat

每当有人自动写入“#id_of_model”指向模型的链接时,我希望这样。 背后的想法是我聊天,人们正在讨论内容并使沟通更容易,我想提供更多用户友好的链接。

我的第一个想法是,我会检查每个发送的消息 - 存储在模型中 - 如果它包含#id_of_model,然后将其转换为链接并最终保存它。

有人知道更简单的解决方案吗?

1 个答案:

答案 0 :(得分:1)

我可能遗漏了一些东西,但也许这会有所帮助。

如果您有urls.py,请执行以下操作:

url(r'^message/link/(?P<message_uuid>[\w]+)', views.message, name='message'),

并且可以在网址中传递多个变量,然后您的views.py可以执行以下操作:

def message(request, message_uuid=False):
    if message_uuid:
        # Create the link in the data model

另一种方法可能是将#换成?并在GET请求中传递变量,例如?id = 2:

def message(request):
    message_id = request.GET.get(id, False)
    if message_id:
        #Create the link in the data model

我知道这不是你要求的,但希望它有所帮助。