擅长:python、mysql、java
<p>当我迁移到django1.7和django迁移时,我发布了一个新的答案,解决方案并不明显,我不得不创建自己的迁移类来向远程表添加外键。在</p>
<pre><code>from django.db.migrations import AddField
class AddRemoteField(AddField):
def __init__(self, remote_app, *args, **kwargs):
super(AddRemoteField, self).__init__(*args, **kwargs)
self.remote_app = remote_app
def state_forwards(self, app_label, *args, **kwargs):
super(AddRemoteField, self).state_forwards(self.remote_app, *args, **kwargs)
def database_forwards(self, app_label, *args, **kwargs):
super(AddRemoteField, self).database_forwards(
self.remote_app, *args, **kwargs)
def database_backwards(self, app_label, *args, **kwargs):
super(AddRemoteField, self).database_backwards(
self.remote_app, *args, **kwargs)
</code></pre>
<p>然后我制作了一个迁移文件:</p>
^{pr2}$