django - 在 django 中将 sqlite3 同步到外部数据库
问题描述
伙计们,我正在尝试构建一个将其数据存储在 sqlite3 上的应用程序,然后将其同步到云中的可能 postgres,我尝试过 django-synchro,它似乎已经过时了,我必须在它之前对其进行一些更改可以与 Django 2.0 一起使用,我现在面临这个问题AttributeError: 'ManyToManyField' object has no attribute 'rel'
,与之相关的代码是def get_intermediary(models):
res = {}
for model in models:
res.update((m2m.rel.through, _get_remote_field(m2m)) for m2m in model._meta.many_to_many
if not m2m.rel.through._meta.auto_created)
有没有办法解决这个问题,或者可能是一个 django 包,可以帮助与两个数据库同步。谢谢
解决方案
该.rel
属性已替换为.remote_field
。这在 Django 1.9 中已被弃用,最终在 2.0 中被删除。请参阅发行说明的这一部分。