Метод сохранения модели перезаписи Django, чтобы проверить, изменилось ли поле «многие ко многим»Python

Программы на Python
Ответить
Anonymous
 Метод сохранения модели перезаписи Django, чтобы проверить, изменилось ли поле «многие ко многим»

Сообщение Anonymous »

Итак, у меня есть модель, для которой мне нужно перезаписать свойство save, чтобы проверить, изменилось ли отношение многие ко многим. Обычно для поля типа char вы можете сделать что-то вроде приведенного ниже, но для многих это работает по-другому.

Код: Выделить всё

class Interest(TimestampedModel):
subjects = models.ManyToManyField('genre.Subject', blank=True)

def save(self, *args, **kwargs):
if self.id:
old_subjects = Interest.objects.filter(pk=self.pk).first().subjects.all()
subjects = self.subjects.all()
if subjects != old_subjects:
# Do stuff
Есть идеи, как сделать что-то подобное для поля «многие ко многим»?

Подробнее здесь: https://stackoverflow.com/questions/692 ... as-changed
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»