Не создавайте модели с параметрами args. Если вы делаете модель так:
User('name','email')
Он становится очень нечитаемым очень быстро, так как большинству моделей требуется больше, чем для инициализации. Вы можете очень легко получить:
User('Bert', 'Reynolds', 'me@bertreynolds.com','0123456789','5432106789',....)
Другая проблема заключается в том, что вы не знаете, является ли «Берт» именем или фамилией. Последние два номера могут легко быть номером телефона и системным идентификатором. Но без явного указания вам будет проще смешивать их или смешивать порядок, если вы используете идентификаторы. Более того, выполнение этого на основе порядка наложит еще одно ограничение на других разработчиков, которые используют этот метод, и не запомнит произвольный порядок параметров.
Вы должны предпочесть что-то вроде этого:
User(
first_name='Bert',
last_name='Reynolds',
email='me@bertreynolds.com',
phone='0123456789',
system_id='5432106789',
)
Если это для испытаний или чего-то подобного, вы можете использовать фабрику для быстрого создания моделей. Может быть полезна ссылка фабричного мальчика: http://factoryboy.readthedocs.org/en/latest/