Django FilteredSelectMultiple change tooltip из forms.py - PullRequest
0 голосов
/ 17 апреля 2020

Я хочу спросить о методе изменения значения заголовка (всплывающей подсказки) каждого параметра в виджете FilteredSelectMultiple, чтобы отсоединить другие виджеты, которые он не работает должным образом с передаваемыми значениями attrs.

Исходные параметры выглядят следующим образом :

<option value="1" title="Math"> Math </option>

Я действительно хочу изменить значение отображаемого текста и заголовка. Мне удалось изменить отображаемый текст с помощью следующего кода:

class CoursesMultipleChoiceField(forms.ModelMultipleChoiceField):    
    def label_from_instance(self, obj):
        return "%s (%s)" % (obj, obj.Teacher_Code.count())

class InningInfoForm(forms.ModelForm):
    Course_Group = CoursesMultipleChoiceField(queryset=None, required=True, 
                   widget=FilteredSelectMultiple("Courses",  is_stacked=False, attrs = {'title':'test'}))

Здесь при использовании пользовательского CoursesMultipleChoiceField значение успешно изменено. Итак, теперь вывод:

<option value="1" title="Math(3)"> Math(3) </option>

Здесь значение параметра является правильным, что я хочу, но я также хочу динамически изменять название, как имя учителя внутри него. Поэтому главный вопрос заключается в том, как изменить значение заголовка иначе, чем значение параметра, которое я делал ранее.

Желаемый результат, например:

<option value="1" title="John, Sam, Ema"> Math(3) </option>
...