class Leave(models.Model):
employee_ID = models.CharField(max_length = 20)
name = models.CharField(max_length = 50)
user = models.ForeignKey(User, on_delete = models.CASCADE, null =True)
def create_form(sender, instance, created, **kwargs):
print('form sent')
post_save.connect(receiver = create_form, sender= Leave)
Я написал сигнал post_save
для моей модели, так что каждый раз, когда ModelForm
сохраняется, он печатает form sent
, но то же самое происходит, если я изменяю некоторые поля в /admin
и save
, Как мне это остановить и написать еще один signal
, если администратор изменяет любое поле.
Я пробовал это для администратора, но это не работает
from django.contrib import admin
def admin_alter(sender, instance, created, **kwargs):
if Leave.status == '1':
print('admin altered')
post_save.connect(receiver = after_accepting, sender= admin)