Python Django表单的DOI字段

Python Django表单的DOI字段,python,django,doi,Python,Django,Doi,我希望接受Django表单中的DOI,这样当用户输入他们的DOI(例如,出版物的DOI)时,我可以生成一个链接,允许用户访问实际的url。DOI是我的模型中的一个字段,我需要解析DOI名称,以1)确保它是有效的DOI(即它存在)和2)为用户生成url 有人能建议怎么做吗?我已经看过doi.org和crossref.org,因为它们做了我想做的事情(输入一个doi,找到它,并解决它),但我不知道如何从我的Django应用程序中“调用”它 您必须创建一个自定义模型字段,或者只使用char字段。后者似

我希望接受Django表单中的DOI,这样当用户输入他们的DOI(例如,出版物的DOI)时,我可以生成一个链接,允许用户访问实际的url。DOI是我的模型中的一个字段,我需要解析DOI名称,以1)确保它是有效的DOI(即它存在)和2)为用户生成url


有人能建议怎么做吗?我已经看过doi.org和crossref.org,因为它们做了我想做的事情(输入一个doi,找到它,并解决它),但我不知道如何从我的Django应用程序中“调用”它

您必须创建一个自定义模型字段,或者只使用char字段。后者似乎更容易选择。

谢谢@ubadub。我计划进行自定义验证,但不确定是否有特定的python库(我正在查看urllib)或其他处理DOI的方法。那么,最后一件事,向doi.org或crossref.org的API发出get请求是否“值得”呢?我从来没有做过这样的事情,所以我不确定。@plact我不确定这些API提供了什么,但如果它们允许您验证doi的真实性,那似乎是明智的做法。哦,天哪,我很抱歉@DanielRoseman。我应该说得更清楚些。DOI==数字对象标识符