Некоторые из моих последних дополнений к моему мозговому хранилищу VIm:
^wi
: Перейти к тегу под курсором, разбив окно. cib/ciB
: изменить текст внутри текущего набора скобок () или фигурных скобок {} соответственно. :set listchars=tab:>-,trail:_ list
: Показать вкладки / пробелы, визуально отличающиеся от других пробелов. Очень помогает с кодированием Python. Самый простой способ - просто добавить метод в альбом (например, album.add_photo () ), который обрабатывает метаданные и вручную создает правильно связанный экземпляр Photo.
Если вы хотите, чтобы все было в стиле фанк, вы можете написать собственный менеджер для фотографий, сделать его по умолчанию (т.е. первым назначенным менеджером), установите use_for_related_fields = True на нем, и дать ему метод add (), который может правильно установить метаданные по умолчанию для отношения.
Кроме того: похоже, что Django не будет слишком сложно сделать этот общий ; вместо удаления метода add () при наличии сквозной таблицы просто заставьте add () принимать произвольные kwargs и рассматривать их как данные для сквозной таблицы.