我有一个使用数据库的 Django 项目。任务是使用特殊脚本从数据库中删除过时的对象。但是您不想永远删除已删除的对象,而是想将它们保存在某个地方。例如,在一些存档数据库中。该问题的一个可能解决方案是存储两个数据库 - 一个用于服务器,另一个用于存档。然后,在从服务器数据库中删除对象之前,需要将对象复制到存档数据库。它是如何实施的?还是原则上使用其他方法来解决此类问题?
我有一个使用数据库的 Django 项目。任务是使用特殊脚本从数据库中删除过时的对象。但是您不想永远删除已删除的对象,而是想将它们保存在某个地方。例如,在一些存档数据库中。该问题的一个可能解决方案是存储两个数据库 - 一个用于服务器,另一个用于存档。然后,在从服务器数据库中删除对象之前,需要将对象复制到存档数据库。它是如何实施的?还是原则上使用其他方法来解决此类问题?
如果您的数据库大小对您来说并不重要,并且您希望将某些表中的记录存档以方便使用,例如,为了不在模板中显示它们,那么您可以将 is_archive 标志添加到存档模型中。我认为可以使用以下结构:
请注意,定义管理器的顺序很重要。
如果您只想要实际实例,您只需调用 Model1.actual.all()
测试.py