2010-07-24 64 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