Relational Model

장고에서 서로 연결된 모델들 간에 호출은 어떤식으로 할 수 있을까

# ForeignKey / OneToOne
class Category(models.Model):    name = models.CharField(max_length=140)
class Post(models.Model):    category = ForeignKey(Category)

다음과 같은 관계가 있을때, 서로의 호출은 다음과 같이 이루어진다.
post = Post.objects.get(id=1)post.category / post.category.name 

category = Category.objects.get(id=1)category.post_set.all()

# ManyToMany
class Tags(models.Model):    name = models.CharField(max_length=140)
class Post(models.Model):    tags = models.ManyToManyField(Tag)
post = Post.objects.get(id=1)post.tags.all()post = Post.objects.filter(tags__pk=1)

tag = Tags.objects.get(id=1)tag.post_set.all()

댓글