我已经开始学习Django,并且得到了混淆URL中ID的项目要求。经过研究,我发现不透明ID符合我的要求。我能够使用该库来混淆我的URL中的ID。现在,我必须使用此库函数来混淆属于管理界面的ID。由于管理界面是django核心的一部分,因此有关在何处自定义管理URL的任何帮助/建议,尤其是在每种模型的CRUD操作中。我已经准备好混淆函数,将ID作为输入并给我编码输出。现在,我已将此编码的ID显示在管理URL中。
说,我有一个名为book_store的应用程序,其模型名为book。用于编辑ID为3的图书记录的管理URL看起来像“ http://localhost:8000/admin/book_store/book/3/change/”。我不想显示ID 3,而是应该将编码后的输出显示为“ FB3457” “ http://localhost:8000/admin/book_store/book/FB3457/change/”。
我正在寻找一种通用解决方案,该解决方案适用于django项目/应用程序中的所有模型。
谢谢!