ModelMultipleChoiceField не работает с UUID в качестве первичного ключа

У меня есть сценарий, в котором у меня есть поле, которое скрыто.... и когда это поле является обычным PK, сгенерированным Postgresql, все в порядке. Когда я меняю PK на UUID... не очень. Когда поле определено как обычный PK, форма отправляется нормально. Когда это UUID... я получаю SELECT A VALID CHOICE.......

class AuthorForm(forms.ModelForm):

    def __init__(self, user, *args, **kwargs):
        super(AuthorForm, self).__init__(*args, **kwargs)
        self.fields['book'] = forms.ModelMultipleChoiceField(
                                widget=forms.CheckboxSelectMultiple(),  
                                queryset=Author.objects.filter(author=user).exclude(Q(is_active="False")),required=False)

Вышеописанное работает нормально, если Author PK - обычный PK. Когда это UUID... тогда он не отправляется.
Я читал об этом, и похоже, что вы должны как-то переопределить выборки как возможный ответ... поэтому я попробовал...

class AuthorForm(forms.ModelForm):

    def __init__(self, user, *args, **kwargs):
        super(AuthorForm, self).__init__(*args, **kwargs)
        self.initial['book'] = [c.pk for c in Author.object.filter(author=user)]

Но он по-прежнему выдает ту же ошибку... SELECT A VALID CHOICE.....

Кто-нибудь еще сталкивался с этим?

Вернуться на верх