1

我有一个 Django 项目,现在一切正常。我有一个 Django 管理站点,现在,我希望在向模型添加新记录时,同时调用一个函数并启动一个进程。我怎么能这样做?这个动作的名称是什么?

4

1 回答 1

0
  • 1路

您可以使用 django 信号将您的 models.py 转到您的应用程序中,您可以这样做。

从 django.db.models.signals 导入 post_save

类测试(模型。模型):
    # ... 字段在这里

# 更新方法
def update_on_test(sender, instance, **kwargs):
     # 你想执行的自定义操作

# 注册信号
post_save.connect(update_on_test,发件人=测试)
  • 2种方法

如果您使用 django admin 将数据填充到表中,则可以覆盖 modeladmin 类的 save() 方法。

类 TestAdmin( admin.ModelAdmin ):
    字段= ['标题','正文']
    表格 = 测试表格

    def save_model(self, request, obj, form, change):
         # 如果你想在保存时执行一些计算,你的登录名
         # 如果您需要对您的工作提出要求,它将为您提供帮助
         obj.save()
于 2014-02-18T11:40:14.807 回答