How to install django-configfield
- Download and install ActivePython
- Open Command Prompt
- Type
pypm install django-configfield
Lastest release
Contents
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