2013-08-27 16 views
0

我是Django的新手,我使用了django-mptt,以便用戶可以選擇不同的流派。該樹有三個級別,用戶在註冊時選擇根節點類型。代碼爲Django查詢用戶選擇的mptt節點

class Genre(MPTTModel): 
    name = models.CharField(max_length=50, unique=True) 
    parent = TreeForeignKey('self', null=True, blank=True, related_name='children') 

    def __unicode__(Self): 
     return Self.name 

    class MPTTMeta: 
     order_insertion_by = ['name'] 

class UserProfile(BaseModel): 
    """ 
    Profile and configurations for a user 
    """ 
    DEFAULT_PHOTO = 'images/default/profile.png' 
    genres = models.ManyToManyField(Genre) 

我堅持如何顯示在用戶配置文件頁他們選擇的流派。 如何查詢用戶選擇的流派?

回答

0

你試過嗎?

request.user.genre_set.all() # All attached genres to the current user. 

或者

Genre.objects.filter(userprofile__in=request.user) 
+0

這件事情起作用{{request.user.get_profile.genres.all}} – name

0

一番努力之後,我想通了!

{{ request.user.get_profile.genres.all }}