Django查询用户选择的节点

时间:2013-08-27 02:17:07

标签: django django-mptt

我是Django的新手,我使用了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)

我很困惑如何在用户个人资料页面中显示他们选择的类型。 如何查询用户选择的类型?

2 个答案:

答案 0 :(得分:0)

你试过这个吗?

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

或者

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

答案 1 :(得分:0)

经过一番努力,我明白了!

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