Ошибка проверки при отправке формы django для CheckboxSelectMultiple - PullRequest
0 голосов
/ 08 февраля 2020

У меня есть форма, подобная приведенной ниже:

  [1]: https://i.stack.imgur.com/E62gL.png

код, который я пишу, похож на приведенный ниже.

class CustomBookingFeatureCreationForm(forms.ModelForm):
    def my_choices():
        value = Features.objects.values()
        features = []
        for feature in value:
            features.append([feature['id'], feature['name']])
        return features

    feature = forms.MultipleChoiceField(choices=my_choices, widget=forms.CheckboxSelectMultiple())
    class Meta:
        model = BookingFeature
        fields = ['feature']

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

Модели, которые у меня есть для связывания даны ниже:

class Features(models.Model):
    name = models.CharField(max_length=50,unique=True)
    STATUS_CHOICES = (
        (1, 'Active'),
        (0, 'Inactive'),
        (2, 'Deleted'),
    )
    status = models.IntegerField(
        _('status'), choices=STATUS_CHOICES, default=1)
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)

    class Meta:
        db_table = "features"
        verbose_name = 'Features'
        verbose_name_plural = 'Features'

    def __str__(self):
        return self.name


class BookingFeature(models.Model):
    booking = models.ForeignKey(Booking,on_delete=models.CASCADE ,null=False,blank=False)
    feature = models.OneToOneField(Features,on_delete=models.CASCADE ,null=False,blank=False)
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)

    class Meta:
        db_table = "booking_features"
        verbose_name = 'Booking Features'
        verbose_name_plural = 'Booking Features'

    def __str__(self):
        return self.feature
...