2009-10-03 2 views
0

또는 정확히 말해 모델 관리 페이지에서 app-engine-patch를 사용하여 db.Keys의 db.ListProperty를 편집 할 수있는 양식을 올바르게 표시하려면 어떻게해야합니까? 장고를 위해서?AppEngine/Django : 관리 응용 프로그램에서 db.Key를 편집하십시오.

class Category(db.Model): 
    title = db.CategoryProperty(required=True) 

이있는 Post : 장고 관리자 페이지에서 현재

categories = db.ListProperty(db.Key) 

필드가 파이썬 목록 객체의 문자열이 포함 된 텍스트 상자로 표시됩니다

나는 이런 Category이 이는 잘못되어 저장이 중단됩니다.

[datastore_types.Key.from_path(u'blog_category', 3L, _app_id_namespace=u'xyz')] 

그래서 ModelAdmin 클래스에서 '제외'해야했습니다. 나는 모델 db.Keys를 연결하고 Django multiselect 위젯으로 제시하기 위해 수동으로 ModelForm을 작성하려고 생각했지만, 더 쉬운 방법이 있다고 의심된다. ​​

답변

0

App- 엔진 패치 문서가 더 철저하게, 사용하는 것 같습니다 ragendja.dbutils.KeyListProperty 너무 오래된 Django 다중 선택 목록과 함께이 문제에 대한 답변. :)

새로운 코드 :

categories = KeyListProperty(Category)