一个新的模型和表单字段,可以灵活地进行模式更改,在数据库中存储为json。
django-configfield的Python项目详细描述
内容
django-configfield
一种新的模式和表单字段,用于模式改变。内部是 作为json字段存储在数据库中。
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
通过克隆,您可以获得django configfield的最后一个出血边缘版本 汞储存库:
hg clone https://bitbucket.org/msaelices/django-configfield
0.2.2
- 已冻结django jsonfield版本,因为configfield破坏了最新版本。
0.2.1
- 修正当dict的参数为none时的错误
0.2.0
- 添加set_config_dict函数
- 如果依赖,则删除smart_
- 删除jsonfield类并使用django jsonfield egg的jsonfield
- 编写带有安装的自述文件
- 在请求中添加django jsonfield
0.1.0-beta
- 改进了类型检查。当配置字段放在子类中时需要。
- 修复基本模板的名称。
0.1.0-alpha
- 初始版本