ChoiceField创建一个select html元素,选项显示choice_label,这是每个模型对象的__unicode__。
如何在不修改__unicode__的情况下更改choice_label的文本?
我有一个Product模型,我想在options文本中显示要编辑的产品名称+价格+链接。
我已经在fields.py和widgets.py上搜索过了,但是找不到需要修改的地方。
谢谢
发布于 2010-06-12 19:43:49
from field类,例如。ModelChoiceField有一个方法label_from_instance,你可以在你的子类中覆盖它。最初看起来是这样的:
def label_from_instance(self, obj):
return smart_unicode(obj) 根据你的需要调整一下应该不会有什么大问题!
https://stackoverflow.com/questions/3028515
复制相似问题