I am using Django to create a user and an object when the user is created. 
But there is an error
__init__() got an unexpected keyword argument 'user'
when calling the register() function in view.py. The function is:
def register(request):  
    '''signup view'''     
    if request.method=="POST":  
        form=RegisterForm(request.POST)  
        if form.is_valid():  
            username=form.cleaned_data["username"]  
            email=form.cleaned_data["email"]  
            password=form.cleaned_data["password"]  
            user=User.objects.create_user(username, email, password)  
            user.save()
            return HttpResponseRedirect('/keenhome/accounts/login/')
        else: 
            form = RegisterForm()      
            return render_to_response("polls/register.html", {'form':form}, context_instance=RequestContext(request))  
    #This is used for reinputting if failed to register    
    else: 
        form = RegisterForm()      
        return render_to_response("polls/register.html", {'form':form}, context_instance=RequestContext(request))
and the object class is:
class LivingRoom(models.Model):
    '''Living Room object'''
    user = models.OneToOneField(User)
    def __init__(self, temp=65):
        self.temp=temp
    TURN_ON_OFF = (
        ('ON', 'On'),
        ('OFF', 'Off'),
    )
    TEMP = (
        ('HIGH', 'High'),
        ('MEDIUM', 'Medium'),
        ('LOW', 'Low'),
    )
    on_off = models.CharField(max_length=2, choices=TURN_ON_OFF)
    temp = models.CharField(max_length=2, choices=TEMP)
#signal function: if a user is created, add control livingroom to the user    
def create_control_livingroom(sender, instance, created, **kwargs):
    if created:
        LivingRoom.objects.create(user=instance)
post_save.connect(create_control_livingroom, sender=User)
The Django error page notifies the error information: 
user=User.objects.create_user(username, email, password) and LivingRoom.objects.create(user=instance).
How to solve it?