routers.py 708 B

12345678910111213141516171819
  1. class PonyAirRouter:
  2. def db_for_read(self, model, **hints):
  3. if model._meta.app_label == 'ponyair':
  4. return 'ponyair'
  5. return None
  6. def db_for_write(self, model, **hints):
  7. if model._meta.app_label == 'ponyair':
  8. return 'ponyair'
  9. return None
  10. def allow_relation(self, obj1, obj2, **hints):
  11. return (obj1._meta.app_label == 'ponyair' and obj2._meta.app_label == 'ponyair') \
  12. or (obj1._meta.app_label != 'ponyair' and obj2._meta.app_label != 'ponyair')
  13. def allow_migrate(self, db, app_label, model_name=None, **hints):
  14. if db == 'ponyair' and app_label == 'ponyair':
  15. return True
  16. return False