получение всего объекта, связанного с объектом, добавленным при использовании ModelMultipleChoiceField - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь создать форму регистрации, в которой пользователь может указать много категорий и языков из списка, но когда я зарегистрировался, выбрав один или два объекта из списка, я обнаружил, что новый пользователь хранится со всемиобъекты.Как будто я проверил все объекты.

forms.py

class SignUpForm(UserCreationForm, ModelForm): 
    categories=forms.ModelMultipleChoiceField(queryset=Category.objects.all(),
                     widget=forms.CheckboxSelectMultiple(), required=True)
    languages = forms.ModelMultipleChoiceField(queryset=Language.objects.all(), 
                     widget=forms.CheckboxSelectMultiple(), required=True) 

    class Meta:
        model = User
        fields = ['username', 'email','categories', 'languages']

models.py

class User(AbstractUser, models.Model):
    password1 = models.CharField(max_length=50)
    categories = models.ManyToManyField('Category')
    languages = models.ManyToManyField('Language')

    def __str__(self):
        return self.username

class Category(models.Model):
    name = models.CharField(max_length=50)

    def __str__(self):
        return self.name


class Language(models.Model):
    name = models.CharField(max_length=50)

    def __str__(self):
        return self.name

views.py

class SignUp(CreateView):
    form_class = SignUpForm
    success_url = reverse_lazy('index')
    template_name = 'registration/signup.html'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...