django-configfield
A new model and form field flexible for schema changes. Internally is stored as JSON field in database.
Installation
In your settings.py
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin',
#.....................#
'configfield',
)
In your models.py
class MyModel(models.Model):
.....
config = ConfigField(verbose_name=_('Config'), null=True, blank=True)
In your forms.py
class MyForm(forms.ModelForm):
class Meta:
model = MyModel
def __init__(self, *args, **kwargs):
super(MyForm, self).__init__(*args, **kwargs)
if self.instance.pk:
config_dict = self.instance.config
else:
config_dict = MY_DEFAULT_CONFIG_DICT
self.fields['config'].set_config_dict(config_dict)
Development
You can get the last bleeding edge version of django-configfield by doing a clone of its hg repository:
hg clone https://bitbucket.org/msaelices/django-configfield
0.2.2
Frozen django-jsonfield version because the latest version is broken with configfield.
0.2.1
Fix a error, when a param of the dict was None
0.2.0
Add the set_config_dict function
Remove the smart_if dependence
Remove the JSONField class and use the JSONField of the django-jsonfield egg
Write a readme with an install
Add the django-jsonfield in the requeriements
0.1.0-beta
Improved type checking. Needed when the config field is placed in a subclass.
Fix name of base template.
0.1.0-alpha
Initial version
Metadata
Release files for django-configfield 0.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| django-configfield-0.2.2.tar.gz | 13.7 kB | Details |
Release files / django-configfield-0.2.2.tar.gz
| Download URL | django-configfield-0.2.2.tar.gz |
|---|---|
| Size | 13.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b55563ab625a39c02d1e7e4f19fa7ea4d31d856cb52ce14ff4f1cc172201a671
|
|
BLAKE2b-256 checksum How to use checksums |
52e3055d9be7e52d76c783f7834d16960153e82da0c3e08cd767bd3f7c6ff6ed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |