__init__() got an unexpected keyword argument ‘user’

You can’t do because you have an __init__ method that does NOT take user as argument. You need something like Update But, as bruno has already said it, Django’s models.Model subclass’s initializer is best left alone, or should accept *args and **kwargs matching the model’s meta fields. So, following better principles, you should probably have something like Note – If you weren’t using temp as a keyword argument, e.g. LivingRoom(65), then … Read more