을 감안할 때 :Django에서 모델에 대해 역 관계로 모든 클래스 집합을 얻으려면 어떻게해야합니까?
from django.db import models
class Food(models.Model):
"""Food, by name."""
name = models.CharField(max_length=25)
class Cat(models.Model):
"""A cat eats one type of food"""
food = models.ForeignKey(Food)
class Cow(models.Model):
"""A cow eats one type of food"""
food = models.ForeignKey(Food)
class Human(models.Model):
"""A human may eat lots of types of food"""
food = models.ManyToManyField(Food)
방법 일 수 있습니다 만, 클래스 음식 제공, 그것은에 "역의 관계를"이 모든 클래스의 집합을 얻을. 나는. 주어진 클래스 음식, 어떻게 하나 얻을 수있는 클래스 고양이, 암소 및 인간. Food.cat_set, Food.cow_set 및 Food.human_set :
나는 음식이 세 가지 "역의 관계"가 있기 때문에 가능하다고 생각합니다.
도움 의뢰 & 감사합니다. 당신이 가설 얻을, 위 모델에이 기능을 사용하여,
def get_all_related_objects(self, local_only=False):
def get_all_related_many_to_many_objects(self, local_only=False)
그리고 :
장고/DB/모델/options.py을 :
안녕 빈센트, 감사합니다. 질문에 대답하기 위해 MTI 또는 GR을 정확히 사용하는 방법에 대한 예는 많이 감사하겠습니다. :). –
Brilliant, btw. :) 감사! –