2009-09-15 7 views
0

문제가 좋은 예에 의해 설명되며, 다음과 같은 두 가지 모델을 고려Django QuerySet에서 둘 이상의 행으로 ManyToManyField를 반환하려면 어떻게해야합니까?

내 데이터의 모양
class Topping(models.Model): 
    name = models.CharField(max_length=100) 

class Pizza(models.Model): 
    name = models.CharField(max_length=100) 
    toppings = models.ManyToManyField(Toppping) 

다음

피자와 토핑 테이블에 가입 :

NAME  TOPPINGS 
-------------------- 
deluxe  topping_1, topping_2 
deluxe  topping_3, topping_4 
hawaiian topping_1 

내가 원하는 이름이 deluxe 인 모든 피자의 토핑을 가져옵니다. 어떤 종류의 QuerySet이 그런 종류의 결과를 얻기 위해 작성해야한다는 아이디어가 있습니까? 위의 예상 출력은 다음과 같습니다.

[topping_1, topping_2, topping_3, topping_4] 

답변

4
Topping.objects.filter(pizza__name='deluxe') 
관련 문제