Пытаюсь собрать все группы, в которые входит пользователь, но я не правильно запрашиваю - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь захватить все группы, в которые входит пользователь. вот соответствующие файлы:

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 голосов
/ 04 мая 2018

Вы можете использовать 'group_set' для конкретного пользователя, чтобы выбрать все связанные группы.

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

Я думаю, что это решит вашу проблему.

0 голосов
/ 04 мая 2018

Попробуй так:

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