У меня есть photos
модель и tags
модель с отношением m2m к phototags
модели.
class Photo(models.Model):
tags = models.ManyToManyField(Tag, through = 'PhotoTag', related_name="tags")
В представлении я создаю список идентификаторов тегов, которые я использую в photo.tags.set(form_tags_ids)
длясоздать новые phototag
отношения. Это работает нормально и успешно заполняет поля photo_id
и tag_id
в модели phototags
.
Однако у меня также есть другие дополнительные поля в модели phototags
, кроме идентификаторов связанных моделей, которыеЯ хочу заполнить одновременно, например, created date
, user_id
, чтобы записать, кто установил отношения и когда они были созданы.
Каков наилучший способ заполнить эти другие столбцы?
Единственное, о чем я могу думать, - это не использовать .set
, обходить список идентификаторов тегов и вручную создавать phototag
записей, но тогда я теряю преимущество m2m во избежании дублирования присвоения тега фотографии и т. Д.