Я работаю над приложением Django, подключенным к LDAP-серверу. Вот трюк, который я пытаюсь сделать.Вызов функции после сохранения модели
У меня есть модель под названием system, содержащая некоторую информацию о компьютерах. Когда я добавляю новую систему , модель генерирует уникальный UUID, такой как и AutoField. Дело в том, что этот параметр генерируется при сохранении и только в первый раз.
После сохранения мне нужна функция, чтобы сохранить этот UUID и создать новый объект на моем LDAP.
Поскольку я не знаю много о сигналах, я попытался перекрывая модель функцию сохранения следующим образом:
def save(self):
# import needed modules
import ldap
import ldap.modlist as modlist
[--OPERATIONS ON THE LDAP--]
super(System, self).save()
Таким образом, если я изменить существующую систему всю работу как следует, потому что его UUID уже создан. Но если я попробую добавить новую систему , то я нахожу ошибку UUID is None, и я не могу работать с пустой переменной на LDAP (также было бы бесполезно, не так ли?)
Это Кажется, мне нужно вызвать функцию, которая работает на LDAP после того, как система сохранена, и поэтому после создания UUID. Я попытался понять, как создать функцию post_save, но я не смог ее получить.
Как я могу это сделать?
Благодаря
, поэтому я думаю, что могу называть некоторые конкретные атрибуты, используя ** instance.attribute **, как будто это будет ** self.attribute **, или есть другой способ назвать их? –
точно, экземпляр экземпляра модели, как и я в классе модели :) – petkostas