Application Name DatabaseRouter

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
from django.conf import settings


class AppNameDatabaseRouter(object):
    """
    Per application database. Use the database named like the app or fall
    back to default.
    """
    def db_for_read(self, model, **hints):
        if model._meta.app_label in settings.DATABASES:
            return model._meta.app_label
        return None

    def db_for_write(self, model, **hints):
        if model._meta.app_label in settings.DATABASES:
            return model._meta.app_label
        return None

    def allow_relation(self, obj1, obj2, **hints):
        return obj1._meta.app_label == obj2._meta.app_label

More like this

  1. list of all app_label, model of existing contentTypes by vijay.shanker 4 months, 1 week ago
  2. Model-driven multiple database router by tga 1 year, 4 months ago
  3. Database Routing by URL by dcwatson 3 years ago
  4. App Display Label Template Filter Workaround by programmerDan 1 year, 9 months ago
  5. extends_default by daniellindsley 4 years, 7 months ago

Comments

(Forgotten your password?)