Я хочу спросить о методе изменения значения заголовка (всплывающей подсказки) каждого параметра в виджете 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>