0

メザニン+カートリッジを使用してショッピングカートアプリを作成しています。管理者が注文ステータスを未処理から処理済みに変更するたびに、カスタマイズ機能を呼び出したいと思います。

カスタマイズ機能には、メールの送信、トラック注文番号の追加が含まれる場合があります。等

しかし、1つのフィールドの変更時にのみこの関数を呼び出す方法と、これをadmin.pyまたはmodels.pyのどこで呼び出すかはわかりません。

これを行った場所のヒントを教えてください。データベース内の1つのフィールドが変更された場合にのみ呼び出されます

4

1 に答える 1

0

models.py

class MyModel(models.Model):
    ...

    def save(self):
        super(DocumentTemplate, self).save(*args, **kwargs)

        # retrieve the old version of the object
        try:
           old = DocumentTemplate.objects.get(id=self.id)
        except MyModel.DoesNotExist:
           # object is being created
           customize_function_create(self)

        # check if something has changed
        if self.interesting_field != old.interesting_field:
            # the field has been changed
            customize_function_update(self)

        return
于 2013-01-08T14:51:24.033 に答える