Доступ к ModelChoiceField queryset от таможенного виджета

У меня есть форма, у которой есть ModelChoiceField. Я создал таможенный виджет для контакта с ModelChoiceFields, виджет расширяет формы. TextInput, таким образом:

class SelectWidget(forms.TextInput):

    def __init__(self, attrs):
        super(SelectWidget, self).__init__(attrs)

    def render(self, name, value, attrs=None):
        value = "" if value is None else value

        # html stuff here

        return html_stuff

и на форме:

class Form(forms.ModelForm)
    address = forms.ModelChoiceField(queryset=models.Address.objects.all(),
                                     widget=SelectWidget(attrs={}))

Я понимаю, что, когда я представляю форму, она утвердит то, что когда-либо вводилось во ввод текста SelectWidget против queryset, предоставленного ModelChoiceField, который является тем, что я хочу.

Мой вопрос: в SelectWidget, где я отвергаю отдавать метод, как я могу получить доступ к любому queryset, был передан в ModelChoiceField, чтобы сравнить его с признаком "стоимости" (если таковые имеются) виджета?

1
nl ja de

1 ответы

Можно получить доступ self.choices в таможенном избранном виджете, который является ModelChoiceIterator объект

2
добавлено
Django
Django
1 931 участник(ов)

Полезная информация и правила: https://github.com/django-ru/faq Вакансии и резюме: @django_jobs Пофлудить идём сюда: @django_flood Статистика чата: combot.org/chat/-1001063854692

django_jobs
django_jobs
916 участник(ов)

Поиск и предложения работы (Django) Правила: https://t.me/django_jobs/4 Вакансии с тегом #job улетают в канал @django_jobs_board Вопросы к @amureki Основной чат @pydjango

Django
Django
733 участник(ов)

Веб-фреймворк для перфекционистов с дедлайнами. Наша группа на vk: https://vk.com/django_framework В Discord: https://discord.me/django_framework по всем вопросам @MechanisM

django flood
django flood
71 участник(ов)

Флудилка джангистов Пока без правил