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_changes',
'app_with_models_to_change',
)
2. Define your model your want to change from another apps
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 = type('Article', (ArticleBase,), django_dynamic_models.change.get_model_changes('Article'))
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
from django.db import models
django_dynamic_models.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_changes',
'app_with_models_to_change',
)
2. Define your model your want to change from another apps
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 = type('Article', (ArticleBase,), django_dynamic_models.change.get_model_changes('Article'))
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
from django.db import models
django_dynamic_models.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
Built Distribution
django-dynamic-models-0.0.1.win32.exe
(201.1 kB
view hashes)
Close
Hashes for django-dynamic-models-0.0.1.win32.exe
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7dcaa5cf04de12182ed73dbd330384c448c4ba042a7af2e5d559e19b731649b0 |
|
MD5 | bf7e837fcb53adc05f719593e3e217c8 |
|
BLAKE2b-256 | ea4aabeb3556d755800b81863d8590b0fefb7ed6a43cdd44eb0759d238d66b4a |