前提・実現したいこと
djangoで、ユーザー登録を実装したいと思っています。
生徒(無料)生徒(有料)と、先生の3種類のユーザーを、Grpupで管理したく、
会員登録時に、生徒(無料)のグループに自動的に登録させる処理を実装したく、質問させていただきます。
発生している問題・エラーメッセージ
<User: testUser>" needs to have a value for field "id" before this many-to-many relationship can be used.
該当のソースコード
python
1# forms.py 2from django import forms 3from django.contrib.auth.forms import UserCreationForm, UserChangeForm 4from .models import User 5 6 7class CustomUserCreationForm(UserCreationForm): 8 9 class Meta(UserCreationForm): 10 model = User 11 fields = ('username', 'email')
python
1# model.py 2from django.contrib.auth.models import AbstractUser 3 4class User(AbstractUser):
python
1# views.py 2class SignUpView(generic.CreateView): 3 form_class = CustomUserCreationForm 4 success_url = reverse_lazy('login') 5 template_name = 'accounts/signup.html' 6 7 def form_valid(self, form): 8 form.instance.groups.set("NormalUser") 9 return super().form_valid(form)
試したこと
上記のコードに寄らず、ユーザー登録時には、全てNormalUserに属させたいと思います。
他に良い方法がございましたら、ご教示頂けますと幸いです。
補足情報(FW/ツールのバージョンなど)
python 3.7.2
django 2.1.4
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/09 12:16
2019/02/09 12:55
2019/02/10 04:52