Edited :form.save()
作成したばかりのユーザーを返します。その後、それをグループに追加するだけです。ビューは次のようになります。
form = signup_form()
if request.method == 'POST':
form = signup_form(request.POST, request.FILES)
if form.is_valid():
user = form.save()
user.groups.add(Group.objects.get(name='employer'))
すべてのユーザーを雇用者グループに追加したい場合は、シグナルの使用も検討します。このようなものは、新しく作成された各ユーザーをそれに追加し、からデフォルトのビューを使用できるようにします:signup
userena
# somewhere, in your models.py file
@receiver(post_save, sender=User, dispatch_uid='myproject.myapp.models.user_post_save_handler')
def user_post_save(sender, instance, created, **kwargs):
""" This method is executed whenever an user object is saved
"""
if created:
instance.groups.add(Group.objects.get(name='employer'))