@kgbplus

Как получить в шаблоне собственные атрибуты поля?

Сделал собственный класс для поля формы с дополнительными атрибутами:

class ModelChoiceFieldWithLinks(forms.ModelChoiceField):

    def __init__(self, *args, **kwargs):
        self.add_url = kwargs.pop('add_url')
        self.edit_url = kwargs.pop('edit_url')

        super(ModelChoiceFieldWithLinks, self).__init__(*args, **kwargs)


Передал им значения:

factory = ModelChoiceFieldWithLinks(queryset=Factory.objects.all(),
                                     add_url=reverse_lazy('factory_add'), edit_url=reverse_lazy('factory_edit'),
                                     required=False,
                                     widget=forms.Select(attrs={'class': 'form-control'}))


В контекст формы специально эти значения не добавлял, но там дебагерром значения видны. Как их получить в шаблоне?

Пробовал
field.add_url и field.field.add_url
Ошибок нет, но в обоих случаях получаю пустое значение.
  • Вопрос задан
  • 163 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы