首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将文本添加到Django中ChoiceField的choice_label

将文本添加到Django中ChoiceField的choice_label
EN

Stack Overflow用户
提问于 2010-06-12 19:37:34
回答 1查看 399关注 0票数 0

ChoiceField创建一个select html元素,选项显示choice_label,这是每个模型对象的__unicode__。

如何在不修改__unicode__的情况下更改choice_label的文本?

我有一个Product模型,我想在options文本中显示要编辑的产品名称+价格+链接。

我已经在fields.py和widgets.py上搜索过了,但是找不到需要修改的地方。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-12 19:43:49

from field类,例如。ModelChoiceField有一个方法label_from_instance,你可以在你的子类中覆盖它。最初看起来是这样的:

代码语言:javascript
复制
def label_from_instance(self, obj):
    return smart_unicode(obj)  

根据你的需要调整一下应该不会有什么大问题!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3028515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档