내 모델 정의 :해당 필드를 기반으로 모델 인스턴스를 가져 옵니까?
class Thing1(models.Model):
thing2s = models.ManyToManyField(Thing2, blank=True)
나는 myThing2라는 Thing2의 인스턴스를 보유하고 있습니다. 내가 이런 걸하고 싶지 :
Thing1.objects.get(thing2s__contains = myThing2)
등의 기능 코드를 작동하지 않습니다, 그러나 희망 당신이 내 포인트를 얻을. (나는 thing2s 필드에 myThing2가있는 Thing1을 찾으려고 노력하고 있습니다.) 어떻게해야합니까?
도움 주셔서 감사합니다.
정말 고마워요,하지만 실제로, 내 DB는 Thing2만이 될 수 있도록 만들어졌습니다. 오래 갈 하나의 Thing1. 이 주요 문제는 내 "thing2s = myThing2"문에 있습니다. 나는 어떻게 든 myThing2가 그 목록에 있는지보기 위해 Thing2s의 thing2s 목록을 필터링해야합니다. – Andrew
ManyToMany가 아닌 ForeignKey를 실제로 사용해야 할 수도있는 것처럼 들립니다. 설명하는 경우 사용할 관계입니다. 즉, ManyToMany를 사용하고 있다면 lovefaithswing의 대답은 정확합니다. thing2s = myThing2는 연결된 Things2s 목록을 필터링하기 위해 조인을 설정합니다. –