试图抓住用户所属的所有群组,但我没有正确查询

时间:2018-05-04 10:08:47

标签: python django django-models django-views

我试图抓住用户所属的所有群组。这是相关文件:

groups.models

from django.db import models
from django.contrib.auth.models import User

class Group(models.Model):
    name = models.CharField(max_length=255, unique=True)
    description = models.TextField(blank=True, default='')
    image = models.ImageField(upload_to='images/')
    members = models.ManyToManyField(User)


    def __str__(self):
        return self.name

账户/ views.py

def profile(request, user_id):
    user = get_object_or_404(User, pk=user_id)


    groups = Group.objects.filter(???)

    return render(request, 'accounts/profile.html', {'user':user})

在查询方面我是一个新手,任何帮助都会非常感激!

2 个答案:

答案 0 :(得分:1)

您可以为特定用户使用'group_set'来获取所有相关组。

user = get_object_or_404(User, pk=user_id)
groups = user.group_set.all()

我认为这可以解决您的问题。

答案 1 :(得分:0)

试试这样:

groups = Group.objects.filter(members=request.user)