Cześć, mam sobie prostą aplikację, która wypisuje rekordy z bazy danych w tabelce. Jeśli zaznaczę kategorię jedną przy użyciu
widget: form.Select
wszystko działa jak należy, chciałem dodać możliwość wyszukania naraz różnych kategorii rowerów czyli, jeśli zaznaczę BMX i damka to w tabelce będą pokazane te rowery, które mają kategorię BMX lub damka. W tym celu zamieniłem
widget: form.Select
na
widget: form.CheckboxSelectMultiple
jeśli teraz wybiorę jakaś jedną opcję lub kilka to niestety wyskakuje taki error:
Select a valid choice. That choice is not one of the available choices.
Jak mam zrobić aby działało tak jak opisałem powyżej?
Poniżej wycinki kodu
class RowerWyszukiwanieForma(forms.ModelForm):
class Meta:
model = Rower
fields = ('kategoria', )
widgets = {
# 'kategoria' : forms.CheckboxSelectMultiple nie działa
'kategoria' : forms.Select #działa dobrze
}
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
for i in self.fields:
self.fields[i].required = False
class Kategoria(models.Model):
nazwa = models.CharField(max_length=50, unique=True)
class Rower(models.Model):
kategoria= models.ForeignKey(Kategoria, models.PROTECT, null=True, blank=True)
if kategoria:
obiekt= obiekt.filter(kategoria__in=[kategoria])