Django - 在管理模板中保存我的对象后执行一个函数

Posted

技术标签:

【中文标题】Django - 在管理模板中保存我的对象后执行一个函数【英文标题】:Django - Execute a function after saving my object in the Admin template 【发布时间】:2016-03-10 09:03:44 【问题描述】:

这里是菜鸟。 在我从管理面板保存(单击保存)一个对象后,我试图立即执行一个功能, 我尝试了 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()

【问题讨论】:

这个问题的重复:***.com/questions/30252693/… 这也有更好的答案 【参考方案1】:

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

Django 有“信号”机制,在某些内部事件发生后触发注册函数。

【讨论】:

非常感谢!

以上是关于Django - 在管理模板中保存我的对象后执行一个函数的主要内容,如果未能解决你的问题,请参考以下文章

向Django Admin添加键盘快捷键功能

Django - 保存前 VS 保存后 VS 查看保存

在django中渲染模板后如何在我的视图中调用一些逻辑

我可以在 Django 模板中获取特定对象的属性吗?

扩展 Django 管理模板 - 更改更改列表

Django – 使用相同的模板创建页面和对象