1

私はdjango(およびstackoverflowも)の初心者ですが、新しく作成されたレコードのIDに基づいてモデルの名前フィールドを設定しようとしています。これが新しく作成されたレコードであるかどうかを確認し、新しいIDに基づいて名前フィールドを設定できるafter_saveコールバックのようなものはありますか?注:display_nameなどを使用して表示するだけでなく、この値を保存したいのですが。ありがとうございます。

4

1 に答える 1

2

モデルのsaveメソッドを次のように上書きする必要があります。

class YourModel(model):
    ....
    def save(self,*args,**kwargs):
        if not self.id:
            update_name=True
        else:
            update_name=False
        super(YourModel,self).save(*args,**kwargs)
        if update_name:
            self.name='whatever %s' %self.id
            super(YourModel,self).save(*args,**kwargs)
于 2012-09-14T10:38:20.643 に答える