2010-07-24 68 views
0

如果你在mysql表中有数百万个条目,你通常想用十六进制主键操作它(实际上你要做一个md5(name))。查询然后更快。Django中的巨大表格?

有没有办法与Django做到这一点? 如果没有,通常的int主键不会受到限制吗? 如何指定你想要一个大整数?

回答

0

你可以使用任何你喜欢的作为Django的主键。只需将primary_key=True添加到模型参数中即可。例如。

foo = models.CharField(max_length=36, primary_key=True) 

这里是Django docs on this topic

希望这会有所帮助。

+0

并且每个类只能有一个主键? – Mermoz 2010-08-01 14:26:56

+0

每个_table_只能有一个主键。这是一个数据库的事情,而不是Django的事情。但是,数据库通常允许您创建多列的主键。如果您在模型中指定了两个主键,我不确定该行为是什么。为什么不试试看看? :-) – godswearhats 2010-08-03 14:23:45