장고에서 서로 연결된 모델들 간에 호출은 어떤식으로 할 수 있을까
# 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()
댓글
댓글 쓰기