Django - 在Admin模板中保存对象后执行一个函数

时间:2016-03-10 09:03:44

标签: python django django-models get save

noob在这里。 我试图在管理面板中保存(单击保存)一个对象后立即执行一个功能, 我尝试了get_or_create,但我无法弄清楚如何让它工作

这是我的代码(models.py)

#The function creates a group of folders
def Create_Space():
    queuepath = r"C:\Users\BrianC\Desktop\DjangoPrueba\prueba6\queue"
    acceptedpath = r"C:\Users\BrianC\Desktop\DjangoPrueba\prueba6\accepted"
    if not os.path.exists(queuepath) and not os.path.exists(acceptedpath) :
        os.makedirs(queuepath)
        os.makedirs(acceptedpath)


#Here is the model
class Espacio (models.Model):

    prom_name = models.CharField(max_length=30, null=False)
    prom_email = models.EmailField(max_length=254, null=True)
    phone_contact = models.BigIntegerField(max_length=50, null=False)
    school_name = models.CharField(max_length=30, null=False)
    school_phone = models.BigIntegerField(max_length=50, null=False)
    school_address = models.TextField(null=False)
    other_details = models.TextField()

1 个答案:

答案 0 :(得分:1)

你的答案在这里: https://docs.djangoproject.com/es/1.9/ref/signals/#django.db.models.signals.post_save

Django有#34;信号"机制,在某些内部事件发生后触发注册函数。