2011-02-02 69 views
2

我正在使用django 1.0.4並且有3個模型:類別< -1-m->項目< -1-m->圖像。使用uuid作爲id/pk在django中斷管理頁面

我最近改變了ID /包到UUID:

id = models.CharField(max_length=32, primary_key=True, 
         default=make_uuid, editable=False) 
... 
def make_uuid(): 
    return str(uuid.uuid4()).replace('-','') 

後,我開始使用UUID,該項目的管理頁面將不再讓我在線添加圖片。即使沒有任何錯誤,它也會給我一個表單驗證錯誤。 furthemore,如果一個項目有一個形象,我不能改變的範疇,它會給我以下錯誤:

KeyError at /admin/inventory/item/90965921681b4b69880b36bd716b0831/ 
id 
... 
/local/env/bfi2/lib/python2.6/site-packages/Django-1.0.4-py2.6.egg/django/forms/forms.py in _raw_value 
213. field = self.fields[fieldname] 

我認爲這是類似於以下錯誤:http://code.djangoproject.com/ticket/10992。理想情況下,我想避免升級django並修補必要的文件。有誰遇到過這個問題?

感謝, 史蒂夫

回答

2

我已經去到這樣的問題,但他們得到了與django-extensions UUID現場解決。
但我不能保證這個字段將與舊的Django版本,它是在1.2.3

相關問題