У меня есть форма, подобная приведенной ниже:
[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