2010-06-12 3 views
0

ChoiceField создает элемент select html, а опции показывают select_label, который является __unicode__ каждого объекта модели.Добавить текст в select_label ChoiceField в Django

Как изменить текст слова choice_label без изменения __unicode__?

У меня есть модель продукта, и я хочу показать в текстовом редакторе название продукта + цена + ссылка для редактирования.

Я искал в полях.py и widgets.py, но не смог найти то, что нужно было изменить.

Thanks

ответ

0

От класса поля, например. ModelChoiceField имеет способ label_from_instance, который вы можете переопределить в своем подклассе. Первоначально это выглядит следующим образом:

def label_from_instance(self, obj): 
    return smart_unicode(obj) 

не должно быть большой проблемой для настройки это для ваших потребностей!

+0

Это похоже на то, что мне нужно. пытаясь, спасибо. – pablo