一个灵活适应模式更改的新模型和表单字段,存储在数据库中的JSON格式。
项目描述
django-configfield
一个新的模型和表单字段,灵活适应模式更改。内部存储为数据库中的JSON字段。
安装
在您的settings.py文件中
INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.admin', #.....................# 'configfield', )
在您的models.py文件中
class MyModel(models.Model): ..... config = ConfigField(verbose_name=_('Config'), null=True, blank=True)
在您的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)
开发
通过克隆其hg仓库,您可以获取django-configfield的最新边缘版本
hg clone https://bitbucket.org/msaelices/django-configfield
0.2.2
冻结django-jsonfield版本,因为最新版本与configfield不兼容
0.2.1
修复了一个错误,当一个字典的参数为None时
0.2.0
添加了set_config_dict函数
删除了smart_if依赖
删除了JSONField类,并使用django-jsonfield egg中的JSONField
编写包含安装说明的readme文件
在requirements中添加了django-jsonfield
0.1.0-beta
改进了类型检查。当配置字段放在子类中时需要。
修复了基本模板的名称。
0.1.0-alpha
初始版本