2017-12-20 20 views
0

나는 장고를 배우고 있으며 다양한 자습서를 이미 거쳤습니다. 기본 블로그 사이트를 만들었지 만 태깅 기능을 추가하려고했습니다. 작동합니다 - 할당 된 태그가있는 게시물이 있지만 지금 해당 게시물의 태그를 나열하는 데 어려움을 겪고 있습니다.ManyTMany의 태그 목록 django의 관계

블로그/models.py : Tag.objects.filter() 하지만 어떻게 특정 게시물에 관련된 만 나열하는 나를 인도하시기 바랍니다 수 :

class Post(models.Model): 
    title = models.CharField(max_length=50) 
    text = models.CharField(max_length=1000) 
    pub_date = models.DateTimeField('date published') 
    author = models.CharField(max_length=30) 
    mail = models.EmailField() 

class Tag(models.Model): 
    name = models.CharField(max_length=15) 
    posts = models.ManyToManyField(Post, related_name="tags") 

는 내가 뭔가를해야 알아? 나는 다양한 조합을 시도했지만, 그들 중 누구도 정말 잘 작동하지 않았습니다 ...

+0

입니다! 나는 처음에는이 방법을 시도했지만 어떻게 든 그것은 효과가 없다고 확신합니다. 나는 그것을 다시 시험해 보았다. .. 짜잔! 늦게 답장을 보내 주셔서 죄송합니다 - 크리스마스 시간. – iklinac

답변

0

이 방법은 없습니다.

태그 가져 오기, 가져 오는 모든 게시물을 찾으십시오.

try: 
    tag = Tag.objects.get(name="#blawBlaw") 
    posts_of_that_tag = tag.posts.all() 
except Tag.DoesNotExist: 
    pass 

다른 방법은 : 포스트를 얻고 찾기 태그

당신이
+0

매우 감사하려고 무엇을 포함하는 것이 좋다

try: p = Post.Objects.get(id=1) tags = p.tag_set.all(); except Post.DoesNotExist: pass 
willhelm