Пользовательские менеджеры и “через”

Некоторые из моих последних дополнений к моему мозговому хранилищу VIm:

  • ^wi: Перейти к тегу под курсором, разбив окно.
  • cib/ciB: изменить текст внутри текущего набора скобок () или фигурных скобок {} соответственно.
  • :set listchars=tab:>-,trail:_ list: Показать вкладки / пробелы, визуально отличающиеся от других пробелов. Очень помогает с кодированием Python.
1
задан Vadim Kotov 12 July 2017 в 15:24
поделиться

1 ответ

Самый простой способ - просто добавить метод в альбом (например, album.add_photo () ), который обрабатывает метаданные и вручную создает правильно связанный экземпляр Photo.

Если вы хотите, чтобы все было в стиле фанк, вы можете написать собственный менеджер для фотографий, сделать его по умолчанию (т.е. первым назначенным менеджером), установите use_for_related_fields = True на нем, и дать ему метод add (), который может правильно установить метаданные по умолчанию для отношения.

Кроме того: похоже, что Django не будет слишком сложно сделать этот общий ; вместо удаления метода add () при наличии сквозной таблицы просто заставьте add () принимать произвольные kwargs и рассматривать их как данные для сквозной таблицы.

2
ответ дан 3 September 2019 в 01:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: