2011-02-02 4 views
2

저는 django 1.0.4를 사용하고 있으며 세 가지 모델이 있습니다 : 범주 <-1-m-> Item < -1-m Image.uuid를 django의 id/pk로 사용하면 관리자 페이지가 열립니다.

내가 최근 UUID하기 위해 ID/PK를 변경 : 내가 UUID를 사용하기 시작 후

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

는 항목의 관리자 페이지는 더 이상 나 인라인 이미지를 추가 할 수 없을 것입니다. 오류가 없는데도 양식 유효성 검사 오류가 발생합니다. 난이 다음과 같은 버그와 비슷한 생각

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 furthemore, 아이템은 이미지가있는 경우, 내가 범주를 변경할 수 없습니다, 그것은 나에게 다음과 같은 오류를 줄 것이다. 이상적으로, 나는 django를 업그레이드하는 것을 피하고 단지 필요한 파일을 패치하고 싶다. 다른 사람이이 문제에 부딪혔습니까?

덕분에, 스티브

답변

2

나는 이러한 문제에 갔어요하지만 그들은 django-extensions UUID 필드 해결되었다.
그러나이 필드가 이전 장고 버전에서 작동한다는 것을 보장 할 수는 없습니다. 1.2.3

관련 문제