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.....
Кто-нибудь еще сталкивался с этим?