新しいユーザーが作成されるたびに、次のテーブルにデフォルト/初期データを入力するにはどうすればよいですか? このhttps://docs.djangoproject.com/en/dev/howto/initial-data/については知っていますが、これはモデルを作成する場合にのみ機能します。ここでは、新しいユーザーの作成時にいくつかのデフォルト エントリを挿入したいと考えています。
さらに、新しいユーザーを作成するときに、静的グループ ID を持つ特定のグループにそのユーザーを自動的に追加するにはどうすればよいですか?
models.py
from django.db import models
from django.contrib.auth.models import User
class Category(models.Model):
name = models.CharField(max_length=50)
user = models.ForeignKey(User)
class Feed(models.Model):
url = models.URLField()
name = models.CharField(max_length=50)
created = models.DateTimeField(auto_now_add=True)
description = models.TextField(blank=True)
category = models.ForeignKey(Category)
user = models.ForeignKey(User)
ビュー.py
def signup(request):
if request.method == 'POST':
form = UserCreationForm1(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect("/accounts/login")
else:
form = UserCreationForm1()
return render(request, "registration/signup.html", {
'form': form,
})
フォーム.py
class UserCreationForm1(UserCreationForm):
email = forms.EmailField(required=True)
class Meta:
model = User
fields = ('username', 'email')
どうもありがとう!