私はそのようなコードを持っています。socialid
保存後にテーブルに行が作成されますが、とに値を割り当てるにはどうすればよいaccesstoken
ですか?
class Appuser(models.Model):
user = models.OneToOneField(User)
socialid = models.IntegerField(null=True)
accesstoken = models.CharField(max_length=255L, null = True)
class Meta:
db_table = 'AppUser'
def __str__(self):
return "%s's profile" % self.user
@receiver(post_save, sender=User)
def create_cfituser(sender, instance, created, **kwargs):
if created:
Appuser.objects.get_or_create(user=instance)
これをシェルで実行すると、次のようになります。
>>> user = User.objects.create_user('John Doe')
>>> appuser = Appuser(user = user,accesstoken = '634646473', socialid='6436')
>>> appuser.save()
"Duplicate entry '9' for key 'user_id'"
その行はすでに存在するため、これは理にかなっています。おそらく私が見逃しているのは簡単なことなので、どんな助けでも大歓迎です。