我们如何使用 Django 覆盖 appengine 中引用属性的选择字段显示?

发布于 2024-08-09 08:02:20 字数 90 浏览 6 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

如日中天 2024-08-16 08:02:20

我通过覆盖模型表单的 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.

携余温的黄昏 2024-08-16 08:02:20

正确的方法是重写类的 __unicode__ 方法,例如:

def __unicode__(self):
    return self.name

其中 name 是您要显示的值。

The correct way would be to override the __unicode__ method of the class, like:

def __unicode__(self):
    return self.name

where name is the value that you want to display.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文