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)