Как выбрать группу при регистрации нового пользователя в 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 %}