Вы можете легко сжать if
/ elif
/ else
в одну строку:
def __init__(self, *args, **kwargs):
data = args[0] if args else kwargs.get('data', None)
if data:
data['content'] = ' '.join(data['content'].strip().split())
super(TagForm, self).__init__(*args, **kwargs)
if args
работает так же, как и if len(args) > 0
, потому что length == 0
элементы False
и length > 0
элементы True
.
if data
работает так же, как и if data is not None
, потому что вы предполагаете, что у data
есть хотя бы один ключ, если он все равно not None
, а если у него есть ключ, то это True
.