I have a Django related question for which I can't seem to find a proper answer:
Given this form that gets it's field data from a queryset to another model:
class EditTripForm(ModelForm):
start_date = forms.DateField(label='Desde', widget=MyDateInput(attrs={'class': 'form-control'}))
end_date = forms.DateField(label='Hasta', widget=MyDateInput(attrs={'class': 'form-control'}))
operations = forms.ModelMultipleChoiceField(
widget = forms.CheckboxSelectMultiple,
queryset = OperationCard.objects.order_by('-date').all()
)
class Meta:
model = Trip
fields = ['start_date', 'end_date', 'operations']
I would like to filter the queryset so that I can use the form's own start_date or end_date to make a query like this:
class EditTripForm(ModelForm):
start_date = forms.DateField(label='Desde', widget=MyDateInput(attrs={'class': 'form-control'}))
end_date = forms.DateField(label='Hasta', widget=MyDateInput(attrs={'class': 'form-control'}))
operations = forms.ModelMultipleChoiceField(
widget = forms.CheckboxSelectMultiple,
queryset = OperationCard.objects.order_by('-date').filter(date__gte=start_date)
)
class Meta:
model = Trip
fields = ['start_date', 'end_date', 'operations']
Note the .filter(date_gte=start_date) part
Is that even possible? How should I approach this?