Django和解决德国坦克问题

Django和解决德国坦克问题,django,django-models,Django,Django Models,我想让人们无法在django托管的网站上找到确切的用户数量,该网站名为。默认情况下,django分配连续的用户id,因此目前任何人都可以创建一个帐户,然后通过html/ajax请求查找自己的用户id,即用户注册时的用户数 所讨论的站点的代码库足够大,并且用户ID在ajax调用中使用的频率足够高,因此逐案解决方案是禁止的。解决方案是:查找使用用户ID的每个位置,并使用一些散列。有没有更干净/更快的方法来实现这一点 如果您只想混淆注册总数,可以通过将用户id值捏造成一个大数字来混淆注册总数。这不会阻

我想让人们无法在django托管的网站上找到确切的用户数量,该网站名为。默认情况下,django分配连续的用户id,因此目前任何人都可以创建一个帐户,然后通过html/ajax请求查找自己的用户id,即用户注册时的用户数


所讨论的站点的代码库足够大,并且用户ID在ajax调用中使用的频率足够高,因此逐案解决方案是禁止的。解决方案是:查找使用用户ID的每个位置,并使用一些散列。有没有更干净/更快的方法来实现这一点

如果您只想混淆注册总数,可以通过将用户id值捏造成一个大数字来混淆注册总数。这不会阻止有人通过每隔一段时间创建多个帐户来增加你的注册率,从而获得你的真实数字的线索,但你的问题是防止看到用户总数。

对呼叫使用a而不是行ID

如果使用基于django泛型类的视图UpdateView、DetailView等,则替换应该很容易,因为它们考虑了“pk”或“slug”url参数来检索对象

它的可读性和搜索引擎优化友好

方法有助于创建它们