Django 多对多-->;FieldError:相关字段的查找无效:包含

Django 多对多-->;FieldError:相关字段的查找无效:包含,django,django-models,django-forms,django-queryset,Django,Django Models,Django Forms,Django Queryset,我有两种型号:医生和病人。医生的定义如下: class Doctor(models.Model): patients = ManyToManyField('patients.Patient', related_name="%(class)ss", blank=True) 我想找所有有特定病人的医生。 我试过: doctors = Doctor.objects.filter(patients__contains=patient) 它似乎不起作用……有什么想法吗?患者需要一个整数值,而包

我有两种型号:
医生
病人
。医生的定义如下:

class Doctor(models.Model):
    patients = ManyToManyField('patients.Patient', related_name="%(class)ss", blank=True)
我想找所有有特定病人的医生。 我试过:

doctors = Doctor.objects.filter(patients__contains=patient)

它似乎不起作用……有什么想法吗?

患者
需要一个整数值,而
包含
查询不支持该值

试一试


很容易!谢谢,我有点受阻了
patient = 1
doctors = Doctor.objects.filter(patients=patient)
patients = [1,2,3,4]
doctors = Doctor.objects.filter(patients__in=patients)