我一直在這裏兩天,我現在希望有人能指出我在正確的方向。我所要做的就是將表/模型中的條目複製到具有鏡像字段的另一個模型中,實質上創建一個存檔版本。我希望在用戶調用更新視圖時發生這種情況。在Django中複製/歸檔條目到另一個模型
我到目前爲止所嘗試的是將pk
設置爲None
,然後試圖找到一種方法將以前的版本移動到鏡像/歸檔模型。經過幾個小時的研究,我放棄了這條道路。接下來,我認爲答案將在於pre_save
接收器,但我無法找到訪問模型實例的方法,然後訪問存檔模型save
。
@receiver(pre_save, sender=InstrumentAnnual)
def archive_calc_instance(sender, instance, **kwargs):
stored_id = getattr(instance, 'id', None)
e = InstrumentAnnual.objects.filter(id = stored_id)
archive = InstrumentAnnualArchive(e.field_name, e.another_field_name...)
archive.save()
據我所知這應該工作然而e
只包含從模型中的第一場。
是否有這樣的代碼可以完成我的目標,或者是有更多'Django'的方法來解決這個問題?即某種官方檔案功能?
在此先感謝。
有類似的問題: http://stackoverflow.com/questions/10817422/copy-model-object-from-a-model-to-another-in-django – 2014-09-10 19:57:08
感謝伊戈爾,我沒看到那個帖子昨天,但認爲這不是我想要的。顯然它是!我已經在下面發佈了我的新代碼。 – Karl 2014-09-11 12:27:56