我试图抓住用户所属的所有群组。这是相关文件:
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})
在查询方面我是一个新手,任何帮助都会非常感激!
答案 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)