首页 > 解决方案 > 姓名输入的最佳方法

问题描述

我正在使用 python/django 制作一个小网站,用于发布处理,作者可以在其中上传论文。该网站仅供一小部分研究所成员(约 100 人)使用。

所以有一个共同作者的领域。大多数时候,所有合著者都是研究所成员,但有时他们也不是来自研究所(所以他们在系统中没有 UserProfile)。

我需要使共同作者输入字段对用户友好,因此当您开始输入人名时应该有某种自动完成功能。并且在共同作者字段中提到的人应该会收到一条自动消息,说为他们添加了新的出版物。

制作这样一个领域的最佳方法是什么?如果我把它变成一个文本字段,然后解析一个字符串来搜索人名,那么名字相同的人总是有机会。

标签: django

解决方案


总有一些机会,两个人有相同的名字。您可以通过显示有关他们的其他信息(例如部门隶属关系)来防范它,这样即使在相似或相同的名称中,人们也可以选择合适的人。

但显然,您不能指望上传者知道或搜索其合著者的研究所内部 ID,因此没有办法通过姓名选择合著者。

因此,我将根据系统中的名称设置自动完成功能,同时可能允许外部作者以及没有学院简介的作者。您可能希望也可能不希望提示新的外部共同作者的其他信息(例如组织隶属关系),以便您可以为他们创建个人资料。


推荐阅读