У меня есть эта проблема при использовании Django Rest Framework.Я пытаюсь сделать запрос на получение, используя идентификатор пациента.Теперь, допустим, я ищу длявадайв = 6, API-интерфейс возвращает результаты с помощью патиентид = 6, патиентид = 26 и любых идентификаторов, которые содержат число «6».Похоже, что он ищет подстроку. Я хочу, чтобы она работала так, чтобы идентификатор пациента = 6 возвращал только результаты пациента с идентификатором = 6
serializers.py
class Radiologypdfserializerdata(serializers.ModelSerializer):
class Meta:
model = models.Radiologypdf
fields = (
'patientid',
'testinfo',
'clinicalindication',
'attendingdoctor',
'patientname',
'age',
'mobilenumber',
'sex',
'email',
'doctorsname',
'doctorsregistrationnumber',
'clinicname',
'doctorstelno',
'createdtime',
'radiology_id',
'created',
)
api.py
class RadiologypdfViewSet(viewsets.ModelViewSet):
"""ViewSet for the radiology class"""
queryset = models.Radiologypdf.objects.all()
serializer_class = serializers.Radiologypdfserializerdata
permission_classes = [permissions.IsAuthenticated]
filter_backends = (filters.SearchFilter,)
search_fields = ('patientid','radiology_id')