まず、私はdr(django-registration)の専門家ではなく、質問で言及したために実際にチェックアウトしただけです。したがって、他の誰かがより良い答えを持っている場合は、それを提出してください。とにかく、ここに行きます。
ユーザー(またはdrがユーザーと呼ぶ「プロファイル」)の作成方法は、registration.models.RegistrationManagerにあるcreate_inactive_user関数にあることに気付きました。したがって、この関数では次のようになります。
new_user.is_active = False
new_user.save()
次のようなものを追加できます。
default_group = Group.objects.get(name=WHATEVER_THE_GROUP_NAME_IS)
user_group, is_created = UserGroup.get_or_create(user=new_user)
user_group.group = default_group
#user_group.groups.add(default_group) # Django ver. 1.7+
user_group.save()
同じユーザー名で複数のユーザーを作成することはできないと思うので、get_or_createがなくてもおそらく実行できますが、申し訳ありませんが、安全です。
この方法では、特定のもの(デフォルトのグループ名など)をハードコーディングするとともに、drファイルを編集することができます(これは最善の方法ではない場合があります)が、出発点としては適切です。
PS。デフォルトのグループ名は、settings.pyファイルにある変数である可能性があります。これにより、よりアクセスしやすく、きれいになります。例:
settings.py:
DEFAULT_GROUP_NAME = 'YOUR GROUP NAME'
registration/models.py:
default_group = Group.objects.get(name=settings.DEFAULT_GROUP_NAME)
とにかく、それが役立つことを願っています。