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.2.win32.exe
(201.1 kB
view hashes)
Close
Hashes for django-dynamic-models-0.0.2.win32.exe
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d5d460812b4110644fef124c145a290ff1435e76775c29b3ac899e89a676453 |
|
MD5 | 1ff897515fb35371310e4f101f90bd5c |
|
BLAKE2b-256 | 101ec1ac676adf8f6ad07eb104ff41e59c0d883e639b1ffb01d0c10e3319018b |