或者,准确地说,我如何正确地呈现一个表单来编辑模型管理页面上的 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 多选小部件,但我怀疑有更简单的方法可以做到这一点......