Django管理员 - 更改模型页面 - 带有UUID而不是ID的URL
我有一个basemodel
类,我所有的模型都以uuid
喜欢这样的类似:
class BaseModel(models.Model):
''' Extension of base model class '''
uuid = models.UUIDField(unique=True, default=uuid4, editable=False)
...
我如何更改django admin行为,以便我可以使用实例访问更改页面对象uuid而不是ID?
目前: .../admin/my_app/my_model/7/change/code>
首选: .../admin/my_app/my_model/b6a98f1d-6b26-4399-8d68-62ec1ce12c41/change/change/
I have a BaseModel
class that all my models inherit with a uuid
like so:
class BaseModel(models.Model):
''' Extension of base model class '''
uuid = models.UUIDField(unique=True, default=uuid4, editable=False)
...
How can I change the django admin behavior such that I can access the change page for an instance using the object UUID instead of the ID?
Presently:.../admin/my_app/my_model/7/change/
Preferred:.../admin/my_app/my_model/b6a98f1d-6b26-4399-8d68-62ec1ce12c41/change/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我已经管理了此解决方案,而无需将
uuid
设置为主要密钥:I've managed this solution without having to set the
UUID
as the primary key: