我们如何使用 Django 覆盖 appengine 中引用属性的选择字段显示?
appengine 中引用属性的默认选择字段显示会返回选择 作为整个对象的字符串表示。重写此行为的最佳方法是什么?我尝试重写引用的类中的 str() 。但这不起作用。
The default choice field display of a reference property in appengine returns the choices
as the string representation of the entire object. What is the best method to override this behaviour? I tried to override str() in the referenced class. But it does not work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我通过覆盖模型表单的 init 方法来获取正确的字段来使其工作,因为我还必须对选择进行过滤。
I got it to work by overriding the init method of the modelform to pick up the correct fields as I had to do filtering of the choices as well.
正确的方法是重写类的 __unicode__ 方法,例如:
其中
name
是您要显示的值。The correct way would be to override the
__unicode__
method of the class, like:where
name
is the value that you want to display.