Подскажите, пожалуйста, использую django-filter на модель Students с полем ForeignKey на Group (ниже код) . Фильтр работает только по id модели Group , как подправить чтобы по полю name осуществлять фильтр ?
# models.py
class Students(models.Model):
group = models.ForeignKey(Group)
fullname = models.CharField()
#filter.py
class StudentsFilter(django_filters.FilterSet):
fullname = CharFilter(lookup_expr='icontains')
group = ModelChoiceFilter(queryset=Group.objects.all())
#views.py
def test(request):
groups = Group.objects.all()
filtered_students = StudentsFilter(request.GET, queryset=Students.objects.all())
return render(request, 'students.html', {'filtered_students': filtered_students, 'groups': groups})
#students.html
<div>
<input name='fullname'>
<select name='group'>
{% for group in groups %}
<option value='{{group.id}}'>{{group.id }}</option>
{% endfor %}
</select>
</div>