我目前正在建立一个涉及大量集体智慧的项目.访问该网站的每个用户都会创建一个独特的配置文件,他们的数据稍后将用于为自己和其他用户计算最佳匹配.
默认情况下,Django创建一个INT(11)id字段来处理模型主键.我担心这会很快溢出(即~2.4b设备访问页面而没有事先设置cookie).如何将其更改为在MySQL中表示为BIGINT,在Django本身中表示为long()?
我发现我可以做到以下几点(http://docs.djangoproject.com/en/dev/ref/models/fields/#bigintegerfield):
class MyProfile(models.Model):
id = BigIntegerField(primary_key=True)
Run Code Online (Sandbox Code Playgroud)
但有没有办法让它像通常的id田地一样自动增量?另外,我可以将它设为无符号,以便我可以填充更多空间吗?
谢谢!
我需要实现一个类似于这样的结构:example.com/folder1/folder2/folder3/../ view(最后可以有其他东西而不是"view")
这个结构的深度是未知的,并且可以在树内深处埋藏一个文件夹.获得这个确切的URL模式至关重要,即我不能只去example.com/folder_id
有关如何使用Django URL调度程序实现此功能的任何想法?