相关疑难解决方法(0)

Django-URL中的简短非线性不可预测ID

我知道也有类似的问题(例如thisthisthisthis),但是我有特定的要求,并且正在寻找一种更便宜的方法来进行以下操作(在Django 1.10.2上):

希望URL中没有顺序/可猜测的整数ID,并且理想情况下满足以下要求:

  • 避免使用UUID,因为这样会使URL变得很长。
  • 避免使用自定义主键。如果模型具有ManyToManyFields,则似乎效果不佳。尝试时会受到至少三个错误的影响(#25012#24030#22997),包括弄乱迁移并必须删除整个数据库并重新创建迁移(嗯,也有很多不错的知识)
  • 尽可能避免检查冲突(因此避免为每个插入操作进行数据库查找)
  • 不要只想看一下块,因为它的性能要比只看整数ID差。
  • 不用太在乎加密id了-只是不希望它是一个可见的顺序整数。

注意:从长远来看,该应用程序可能有500万条记录。

python django django-models django-views

6
推荐指数
1
解决办法
608
查看次数

django的新UUIDField的'默认'属性是否能够解决这个问题的独特性

刚刚跳入django 1.8进行快速项目,我发现UUIDField模型中有一个.

https://docs.djangoproject.com/en/1.8/ref/models/fields/#uuidfield

我将此用于外部id字段,每个模型都必须公开该对象.将default参数处理的独特性或者我必须把它写在救?我的意思是我知道几乎没有值碰撞的机会,只是知道它是如何在内部完成的

python django django-models

2
推荐指数
2
解决办法
2853
查看次数

标签 统计

django ×2

django-models ×2

python ×2

django-views ×1