我是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)
我很困惑如何在用户个人资料页面中显示他们选择的类型。 如何查询用户选择的类型?
答案 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 }}