1

ユーザーが保存された後に自動的に作成されるユーザー プロファイルがあります。

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

post_save.connect(create_user_info, sender=User)


class UserInfo(models.Model):
    user = models.OneToOneField(User)
    pen_name = models.CharField(max_length=30)
    activated = models.BooleanField()
    def __unicode__(self):
        return self.email + '-' + self.pen_name

関数を使用してユーザー オブジェクトを作成するとUser.objects.create_user、ユーザー プロファイルの変数/フィールドはどうなりますか。私が間違っていない限り、それらを空にすることはできません。

4

2 に答える 2

1

User Profile他のモデルと変わりません。したがって、すべてのフィールドを指定せずにデータベースに保存すると、他のモデルとまったく同じように動作します。空のフィールドがあります。
もちろん、あなたの場合、 を許可していないblank=True, null=Trueため、エラーが発生し、フィールドを指定する必要があります。

于 2012-08-04T01:05:52.827 に答える
1

それらはそもそも空です。UserInfo他のモデルと同様に操作して、フィールドに入力できます。

于 2012-08-04T01:02:49.973 に答える