谷歌应用程序引擎中的选择属性
平台: django 1.0,google app engine,app-engine-patch,python 2.5.4
我正在尝试使用choices属性,因为我一直在django网站中使用
STATUS_CHOICES = ( (1, _('Yet To Start')), (2, _('Running')), (3, _('Paused')), (4, _('Completed')), (5, _('Cancelled')), (6, _('Error')),)
class Campaign(db.Model):
name = db.TextProperty()
status = db.IntegerProperty(choices=STATUS_CHOICES,default=2)
,因为我已经转移到app-engine,我看不到这是工作...
我正在得到一个
错误值错误
财产状况为3; 必须是其中之一 ((1, u'尚未开始'), (2, u'正在运行'), (3, u'暂停'), (4, u'已完成'), (5, u'已取消'), (6, u'错误'))
我该如何解决这个问题?
platform: django 1.0, google app engine, app-engine-patch , python 2.5.4
i am tring to use the choices attribute as i always have been using in django website
STATUS_CHOICES = ( (1, _('Yet To Start')), (2, _('Running')), (3, _('Paused')), (4, _('Completed')), (5, _('Cancelled')), (6, _('Error')),)
class Campaign(db.Model):
name = db.TextProperty()
status = db.IntegerProperty(choices=STATUS_CHOICES,default=2)
now as i have moved to app-engine i dont see this is working...
i am getting a
BadValueError
Property status is 3; must be one of
((1, u'Yet To Start'), (2,
u'Running'), (3, u'Paused'), (4,
u'Completed'), (5, u'Cancelled'), (6,
u'Error'))
how shud i go about this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是一个已记录的问题,无法解决。 简单地说,使用 GAE 时不能这样做。
Guido 在关闭上述票证时说了以下内容:
This is a documented problem that will not be resolved. Simply put, you can't do this when using GAE.
Guido says the following when closing the above ticket:
正如 Paolo 所说,这不是选择参数在 App Engine 模型中的工作方式。 不过,完全有可能编写您自己的自定义属性,使其按照您想要的方式运行。 以下是食谱中类似的示例:EnumProperty。
As Paolo says, this is not how the choices parameter works in App Engine models. It's perfectly possible to write your own custom Properties that behave however you want, though. Here's an example from the cookbook of one that's similar: EnumProperty.