0

または、正確には、Djangoのapp-engine-patchを使用して、モデル管理ページでdb.Keysのdb.ListPropertyを編集するためのフォームを適切に表示するにはどうすればよいですか?

私はCategoryこのようなものを持っています:

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

そしてPostこれで:

categories = db.ListProperty(db.Key)

現在、Django管理ページでは、フィールドはPythonリストオブジェクト文字列を含むテキストボックスとして表示されていますが、これは間違っており、保存に支障をきたします。

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

そのため、ModelAdminクラスで「除外」する必要がありました。カテゴリdb.Keysを手動で接続し、Django複数選択ウィジェットとして表示するModelFormを作成することを考えましたが、もっと簡単な方法があると思います...

4

1 に答える 1

0

App-engine-patch のドキュメントをより徹底的に読んだところragendja.dbutils.KeyListProperty、古い Django の複数選択リストでも、使用するとこの問題が解決されるようです。:)

新しいコード:

categories = KeyListProperty(Category)
于 2009-10-03T19:40:11.880 に答える