2014-11-23 72 views
0

我有兩個數據庫:如何過濾兩個數據庫?

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.postgresql_psycopg2', 
     'NAME': 'new', 
     'USER': 'xxxxx', 
     'PASSWORD': 'xxxxx', 
     'HOST': '', 
     'PORT': '', 
    }, 
    'old': { 
     'ENGINE': 'django.db.backends.postgresql_psycopg2', 
     'NAME': 'old', 
     'USER': 'xxxxx', 
     'PASSWORD': 'xxxxx', 
     'HOST': '', 
     'PORT': '', 
    }, 
} 

和型號:

class MyModel(models.Model): 
    user = models.ForeignKey(User) 
    title = models.CharField(max_length=200) 
    text = models.TextField() 
    data = some other data 

舊數據庫中包含一些刪除的條目和一些新的database.How的,有沒有從項目篩選來自新的數據庫條目舊的數據庫?

+0

目前尚不支持它,除非您在某些情況下「僞造」它:https://docs.djangoproject.com/en/dev/topics/db/multi-db/#limitations-of-multiple-databases – gorus 2014-11-23 17:36:32

回答

1

我做了這個:

f1 = MyModel.objects.using('old').all() 

pids = [p.id for p in f1] 

f2 = MyModel.objects.exclude(id__in=pids).filter() 

但我不知道這是否是好的。