Skip to main content

A python based ORM (Object relational mapping) to make flexible queries and saving new items in the database.

Project description


A simple python ORM (Object relational mapping) which can be used similar to Django ORM and can be easily integrated to any python project.

This ORM can be adapted easily to existing database as well (without even using any migrations). It can also be integrated with both MySQL and PostgreSQL in the same project.


  • Python3


$pip install sql-orm

Set up

Create a directory named db_models and a file named

Create models in similar to the properties of the columns used in your database.

Create a config file for connecting to the database.

DB_HOST = localhost
DB_PORT = 5432
DB_NAME = dbname
DB_USER = user
DB_PASSWORD = password
DEBUG = True

Set DEBUG = True only if you wish to see the SQL queries.

If you want to do create the tables as well, create a file using:

Sample models can be found in the GitHub repository.

New features

  • Support for schema (can be added as an attribute in the models. "public" is the default schema.)

    _schema = "public"

  • Query: get_or_none (similar to get_or_create)

  • Negative indexing support for slicing queryset.

  • For setting any ForeignKey, either assign Model object or just the primary key (both works).


  • The primary key for every model needs to supplied explicitly.
  • All the models should be in one file called in db_models directory.
  • verbose_name is optional for every field currently.

Missing features / Work in progress

  • JSONField for PostgreSQL.
  • ManyToMany relationship in models.
  • Support for MySQL.
  • Support for makemigrations.

Please feel free to contribute.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sql-orm-1.2.2.tar.gz (11.8 kB view hashes)

Uploaded source

Built Distribution

sql_orm-1.2.2-py3-none-any.whl (13.0 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page