Доступ к 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
добавлено
Просмотры: 2
nl ja de

1 ответы

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

2
добавлено