Skip to content

anexia/django-model-prefix

Repository files navigation

Django Model Prefix

PyPI Test Status Codecov

A Django package that adds a global or model based database table prefix

Compatibility Matrix

This library should be compatible with the latest Django. For reference, here is a matrix showing the tested compatibility.

django-model-prefix Version Django Versions Python
1.1 4.2, 5.0, 5.1 3.9 - 3.13
1.0 3.2, 4.0, 4.1 3.7 - 3.10

Installation

Install using pip:

pip install django-model-prefix

Add model_prefix to your INSTALLED_APPS list. Make sure it is the first app in the list

INSTALLED_APPS = [
    'model_prefix',
    ...
]

Usage

Global table prefix

The global database table prefix can be configured using the DB_PREFIX setting

DB_PREFIX = "foo_"

Model table prefix

Optionally a model based prefix can also be defined by extending the models meta class

class Meta:
    db_prefix = "bar_"

This can be also used in order to disable the global prefix for a specific model

class Meta:
    db_prefix = None

About

A django module that allows to configure a global or model based database table prefix

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages