私は2つのクラスを持っています:
class ContactInternal(models.Model):
name = models.CharField(max_length=80)
SysAppApp = apps.get_app_config('SysApp')
SysAppModel = SysAppApp.models
reversion.register(ContactInternal, follow=["fk_contactinternal_sysapp"])
reversion.register(SysAppModel)
# SysApp from another app called 'SysApp'
class SysApp(models.Model):
name = models.CharField(max_length=80)
internalcontact = models.ForeignKey(ContactInternal, related_name='fk_contactinternal_sysapp', null=True, verbose_name="Internal Contact",blank=True,on_delete=models.SET_NULL)
ほとんどの場合、問題なく動作しています。たとえば、ContactInternal に変更を加えると、新しいバージョンが SysApp に作成されます。それがどのように機能するかにかなり満足しています。
ただし、 からリンクされているレコードを削除するとSysApp.internalcontact
、SysApp のバージョンが作成されません。
実際に達成したいのは、SysApp の最終更新日のタイムスタンプと、どのユーザーによるものか (ロールバックする必要はありません) を取得することだけです。私は知りたいです
'When Peter delete a John from ContactInternal on 26th Feb, it will show Peter updated SysApp on 26th Feb'
どうすればそれを行うことができdjango-reversion
ますか? または、これを達成する別の方法はありますか?
- 注: SysApp には M2M という別のフィールドがあり、私も同じ結果を達成したいと考えています。