Django Admin:我如何知道用户何时编辑现有对象或保存新对象?

时间:2009-09-01 17:14:24

标签: django django-models django-admin

我想学习如何使用Django Admin。如何知道用户何时编辑现有对象或保存新对象?

例如,如果我想在用户保存新对象或保存已编辑对象时创建一个不同的函数,我怎么知道哪个是哪个?

谢谢你们:)

抱歉我的英文。

2 个答案:

答案 0 :(得分:6)

class MyModel(models.Model):

    def save(self):
        if self.id != None:
            print "Edited object"
        else:
            print "New object"
        super(MyModel, self).save()

答案 1 :(得分:1)

您可能会执行以下操作之一:

  1. 听Django信号。在您的情况下,pre_save signal可能很有用。
  2. 覆盖ModelAdmin.save_model
  3. 覆盖模型,保存方法,如Adam
  4. 所述