Django自定义选择字段,带有首字母

Django自定义选择字段,带有首字母,django,Django,我有一个selectfield,我在模型中覆盖了一个charfield。我根本不能在球场上使用外键 class AliasForm(forms.ModelForm): account = forms.ModelChoiceField(queryset=Account.objects.all(), widget=forms.HiddenInput()) domain = forms.ModelChoiceField(queryset=Domain.objects.all(), wi

我有一个selectfield,我在模型中覆盖了一个charfield。我根本不能在球场上使用外键

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)
我如何使end在自动选择的值中传递?

好吧,我找到了答案

我需要用instance.id而不是instance传入initial

form = AliasForm(initial={'end': mailbox.id})
我只是在做“结束”:邮箱