I managed to solve this problem. Just a stupid mistake by me but I provide this answer just in case if someone else ever does stupid mistakes.
So when using CreateWithInlinesView
you must override function forms_valid()
instead of form_valid()
to make everything work correctly. Your forms_valid()
should look like this:
def forms_valid(self, form, inlines):
form.instance.owner = self.request.user
return super(CreateContactView, self).forms_valid(form, inlines)