Я не уверен, но я думаю, что related_name пропущено используется в этой ситуации:
class Team(models.Model):
# Relationship Fields
project = models.OneToOneField(
'projects.Project',
on_delete=models.CASCADE, related_name="projects",
)
это означает, что в одном объекте класса Project будет иметь атрибут с именем проекты, который будет являться ссылкой на команды. Я верю, что вы хотите:
class Team(models.Model):
# Relationship Fields
project = models.OneToOneField(
'projects.Project',
on_delete=models.CASCADE, related_name="team",
)
Так вы сможете звонить в project.team.
Изменение вашего кода:
# project/users/models.py
class CustomUser(AbstractUser):
name = models.CharField(max_length=255)
# Relationship Fields
team = models.ManyToManyField(
'users.Team',
related_name="customers",
)
class Team(models.Model):
# Relationship Fields
project = models.OneToOneField(
'projects.Project',
on_delete=models.CASCADE, related_name="team",
)
class Project(models.Model):
name = models.CharField(max_length=255)
Итак, теперь в шаблоне вы можете:
{% for user in project.team.customers.all %}
{{ user.name }}
{% endfor %}