0

我是 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)

我不知道如何在用户个人资料页面中显示他们选择的类型。如何查询用户选择的流派?

4

2 回答 2

0

经过一番努力,我想通了!

{{ request.user.get_profile.genres.all }} 
于 2013-08-29T03:52:16.033 回答
0

你试过这个吗?

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

或者

Genre.objects.filter(userprofile__in=request.user)
于 2013-08-28T22:48:04.100 回答