Пользовательское поле выбора Django с начальным - PullRequest
0 голосов
/ 24 августа 2011

У меня есть поле выбора, в котором я переопределяю поле char в моей модели.Я вообще не могу использовать чужую клавишу в поле.

class AliasForm(forms.ModelForm):
    account = forms.ModelChoiceField(queryset=Account.objects.all(), widget=forms.HiddenInput())
    domain = forms.ModelChoiceField(queryset=Domain.objects.all(), widget=forms.HiddenInput())
    end = forms.ModelChoiceField(queryset=Mailbox.objects.all())

    def __init__(self, *args, **kwargs):
        self.account = kwargs.pop('account', None)
        super(AliasForm, self).__init__(*args, **kwargs)
        if self.account:
            self.fields['end'].queryset = Mailbox.objects.filter(account=self.account)

Как мне передать конец в значении, в котором он выбирается автоматически?

1 Ответ

0 голосов
/ 24 августа 2011

Хорошо, разобрался.

Мне нужно было передать исходное имя, но с instance.id, а не с экземпляром

form = AliasForm(initial={'end': mailbox.id})

Я делал только 'end': mailbox

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...