3

新しいユーザーが作成されるたびに、次のテーブルにデフォルト/初期データを入力するにはどうすればよいですか? この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')

どうもありがとう!

4

2 に答える 2