diff --git a/manage_events/forms.py b/manage_events/forms.py index a406e5a..3f40650 100644 --- a/manage_events/forms.py +++ b/manage_events/forms.py @@ -32,8 +32,8 @@ class EventForm(forms.ModelForm): ) image = forms.ImageField(label="Thumbnail") event_images = forms.ImageField(label="Event Images") - age_group = forms.ModelChoiceField( - queryset=AgeGroups.objects.filter(active=True), + age_group = forms.ChoiceField( + choices=[], label="Age Group", required=True ) @@ -96,12 +96,11 @@ class EventForm(forms.ModelForm): # Set the initial value for age_group if instance is provided print(f"age group is {self.instance.age_group}") - if self.instance and self.instance.pk: - try: - self.fields['age_group'].initial = AgeGroups.objects.get(name=instance.age_group).id - print(f"field initials {self.fields['age_group'].initial}") - except AgeGroups.DoesNotExist: - pass + age_groups = [(age_group.name, age_group.name) for age_group in AgeGroups.objects.filter(active=True)] + self.fields['age_group'].choices = age_groups + + if self.instance: + self.fields['age_group'].initial = self.instance.age_group if principal_id: self.fields['venue'].queryset = Venue.objects.filter(principal_id=principal_id, active=True)