-1

重複の可能性:
拡張ユーザー プロファイルの作成

ここに私のユーザーモデルの部分があります:

 27 class Profile(models.Model):
 28     owner = models.OneToOneField(User)
 29     title = models.CharField(max_length=20,blank=True)
 30     slogan = models.TextField(blank=True)
 31     twitter = models.URLField(blank=True)
 32     web_site = models.URLField(blank=True)
 33     email = models.EmailField(blank=True)
 34 
 35     def create_user(sender,instance,created,**kwargs):
 36         if created:
 37             Profile.objects.create(owner=instance)
 38     post_save.connect(create_user, sender=User)
 39     
 40     def __unicode__(self):
 41         return self.owner.username

この状況では; ユーザーを作成するとき; 次に、作成したばかりのユーザーのプロファイルを作成する必要があります。

これを自動で作りたい。ユーザー ; 作成時に独自のプロファイル ページを作成する必要があります。

ありがとうございました。

edit : すべてのフィールドが空白 = True です。そのため、空白のプロファイル オブジェクトがユーザーに属していることを作成するだけで十分です。

4

1 に答える 1

3

これはドキュメントで明示的にカバーされています。信号を使用します。彼らは完全な例を挙げています:

# in models.py

from django.contrib.auth.models import User
from django.db.models.signals import post_save

# definition of UserProfile from above
# ...

def create_user_profile(sender, instance, created, **kwargs):
    if created:
        UserProfile.objects.create(user=instance)

post_save.connect(create_user_profile, sender=User)
于 2012-09-24T15:23:18.173 に答える