В Django как добавить пользователя в файл "многие ко многим

Я хочу добавить разрешение тем пользователям, которых я добавляю в отношение "многие-ко-многим". У меня есть модель Projekt, в которой я хочу добавить несколько пользователей следующим образом:

class Projekt(models.Model):

def __str__(self):
    return str(self.projekt)

    projekt = models.TextField(max_length=150)
    company_name = models.ForeignKey('Company', on_delete=models.CASCADE, default=1)
    jogosult_01 = models.ManyToManyField(User)
    date = models.DateField(auto_now_add=True, auto_now=False, blank=True)

Я добавляю пользователей на странице Django Admin, удерживая cmd, затем сохраняю, и он показывает, что все в порядке.

Если попытаться получить значения следующим образом:

{% for u in jogosult %}
    {{ u.jogosult_01 }}
{% endfor %}

он говорит auth.user none.

views.py

@login_required
def projects(request):

    jogosult = Projekt.objects.filter(jogosult_01_id=request.user).order_by('-date')

     context = {
        'jogosult': jogosult,
     }

     return render(request, 'stressz/projects.html', context)

User объекты имеют доступ к связанным с ними Projekt объектам:

@login_required
def projects(request):

    jogosult = request.user.projekt_set.all() #<-- HERE!

     context = {
        'jogosult': jogosult,
     }

     return render(request, 'stressz/projects.html', context)

Полностью документировано в Отношения "многие ко многим"

Вернуться на верх