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