As @Keeper points out, you shouldn't pass your βnewβ keyword arguments to the superclass. The best thing to do before you call super __init__:
bqs = kwargs.pop('bases_queryset', None)
__init__, if bqs is not None: has_key ( bqs kwargs['bases_queryset'], ).
" " . , , ( ;-), , , , "" (.. no **k). :
import inspect
def selective_call(func, **kwargs):
names, _, _, _ = inspect.getargspec(func)
usable_kwargs = dict((k,kwargs[k]) for k in names if k in kwargs)
return func(**usable_kwargs)
, __init__ __init__,
selective_call(super_init, **kwargs) "". (, , , , ...! -)