0

或者,准确地说,我如何正确地呈现一个表单来编辑模型管理页面上的 db.Keys 的 db.ListProperty,并使用 Django 的 app-engine-patch?

我有一个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 类中“排除”它。我曾想过编写一个 ModelForm 手动连接 Category db.Keys 并将它们呈现为 Django 多选小部件,但我怀疑有更简单的方法可以做到这一点......

4

1 回答 1

0

更彻底地阅读了 App-engine-patch 文档后,似乎 usingragendja.dbutils.KeyListProperty解决了这个问题,旧的 Django 多选列表也是如此。:)

新代码:

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