A Django app that enable change model fields if other other apps models
Project description
=====
Django Dynamic Models
=====
Django Dynamic Models is a app that enable change model fields if other other apps models.
Detailed documentation is in the "docs" directory.
Install
-----------
```
pip install --upgrade django-dynamic-models
```
Quick start
-----------
1. Add `django_dynamic_models` to your INSTALLED_APPS setting before the apps you need change models like this::
INSTALLED_APPS = (
...
'django_dynamic_models',
'app_with_models',
'app_with_changes',
)
2. Define your model your want to change from another apps
import django_dynamic_models as dymodels
app_label = 'app_label'
class ArticleBase(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=50)
class Meta:
abstract = True
def __unicode__(self):
return u'%s' % self.name
Article = dymodels.change.load('Article', ArticleBase, app_label)
3. In the app need a model change add a file named 'models_changes_registry.py' and add her the new fileds
import django_dynamic_models as dymodels
from django.db import models
dymodels.change.register('Article', **{
'brand' : models.CharField(max_length=30, blank = True, null = True),
})
Django Dynamic Models
=====
Django Dynamic Models is a app that enable change model fields if other other apps models.
Detailed documentation is in the "docs" directory.
Install
-----------
```
pip install --upgrade django-dynamic-models
```
Quick start
-----------
1. Add `django_dynamic_models` to your INSTALLED_APPS setting before the apps you need change models like this::
INSTALLED_APPS = (
...
'django_dynamic_models',
'app_with_models',
'app_with_changes',
)
2. Define your model your want to change from another apps
import django_dynamic_models as dymodels
app_label = 'app_label'
class ArticleBase(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=50)
class Meta:
abstract = True
def __unicode__(self):
return u'%s' % self.name
Article = dymodels.change.load('Article', ArticleBase, app_label)
3. In the app need a model change add a file named 'models_changes_registry.py' and add her the new fileds
import django_dynamic_models as dymodels
from django.db import models
dymodels.change.register('Article', **{
'brand' : models.CharField(max_length=30, blank = True, null = True),
})
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
File details
Details for the file django-dynamic-models-0.0.5.zip
.
File metadata
- Download URL: django-dynamic-models-0.0.5.zip
- Upload date:
- Size: 4.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9777cbe1e44d5b27f783f2e0ccfd56b5ada42ebb5d0513350a3fb057c662b7d7 |
|
MD5 | a68aedd1273ef52a94bab16c2149faa7 |
|
BLAKE2b-256 | 239055a3c09f2ceac737647bfe5ccaa228bb1d8c7118a555a935015ec80aa852 |