В 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)
Полностью документировано в Отношения "многие ко многим"