class UserInfo(AbstractTimestampClass):
user = models.ForeignKey(User)
address = models.TextField(blank=True, null=True)
city = models.CharField(max_length=25, blank=True, null=True)
postal_code = models.CharField(max_length=20, blank=True, null=True)
state = models.CharField(max_length=40, blank=True, null=True)
country = models.CharField(max_length=100, blank=True, null=True)
company = models.CharField(max_length=100, blank=True, null=True)
phone = models.CharField(max_length=25, blank=True, null=True)
fax = models.CharField(max_length=25, blank=True, null=True)
Note the above model is referring to the in built User model through foreign key relationship.
On registration API you would need to create both User and UserInfo objects.
Something like:
user = User.objects.create_user(username=validated_data['email'],
email=validated_data['email'],
password=validated_data['password'],)
UserInfo.objects.create(user=user,
address=validated_data['address'],
city=validated_data['city'],etc.)
That would suffice.