добавить текст к метке choice_field ChoiceField в Django - PullRequest
0 голосов
/ 12 июня 2010

ChoiceField создает элемент select html, а в параметрах отображается параметр choice_label, который является __unicode__ каждого объекта модели.

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

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

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

Спасибо

1 Ответ

0 голосов
/ 12 июня 2010

Класс поля from, например. ModelChoiceField имеет метод label_from_instance, который вы можете переопределить в своем подклассе. Первоначально это выглядит так:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...