using is a method in the MyModel.objects manager, so you can do
MyModel.objects.using('my_non_default_database').get_or_create(name="Bob")
If you have an instance of MyModel, you can use the using keyword to specify the database to save. django docs indicate some errors.
my_model = MyModel(name="Bob") my_model.save(using='my_non_default_database')
source share