__init __ () hat ein unerwartetes Keyword-Argument "user" erhalten

Ich benutze Django, um einen Benutzer und ein Objekt zu erstellen, wenn der Benutzer erstellt wird. Es liegt aber ein Fehler vor

__init__() got an unexpected keyword argument 'user'

beim anrufen derregister() Funktion in view.py. Die Funktion ist:

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))

und die Objektklasse ist:

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)

Die Django-Fehlerseite benachrichtigt die Fehlerinformationen:user=User.objects.create_user(username, email, password) undLivingRoom.objects.create(user=instance)

Ich habe versucht, dieses Problem zu suchen und habe einige Fälle gefunden, kann aber immer noch nicht herausfinden, wie ich es lösen kann.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage