Как выбрать группу при регистрации нового пользователя в Django

Каждый раз, когда я создаю нового пользователя, я хочу выбрать группу (руководитель или сотрудник). Как правильно это сделать?

* Группы уже созданы в среде Django Admin.

Вы можете поступить следующим образом:

user.groups.add(Group.objects.get(name='executive'))

В зависимости от способа, который вы используете для рендеринга html-форм, вам просто нужно передать группы в контекст, чтобы вы могли использовать их в шаблонах.

Пример:

from django.contrib.auth.models import Group
def get_context_data(self, **kwargs):
    context = super(NameOfYourView, self).get_context_data(**kwargs)
    context['groups'] = Group.objects.all()
    return context

В вашем шаблоне можно попробовать что-то вроде этого:

{% block content %}
    <h2>Publishers</h2>
    <ul>
        {% for group in groups %}
            <li>{{ group.name }}</li>
        {% endfor %}
    </ul>
{% endblock %}
Вернуться на верх