每当有人自动写入“#id_of_model”指向模型的链接时,我希望这样。 背后的想法是我聊天,人们正在讨论内容并使沟通更容易,我想提供更多用户友好的链接。
我的第一个想法是,我会检查每个发送的消息 - 存储在模型中 - 如果它包含#id_of_model,然后将其转换为链接并最终保存它。
有人知道更简单的解决方案吗?
答案 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
我知道这不是你要求的,但希望它有所帮助。