一个灵活适应模式更改的新模型和表单字段,存储在数据库中的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
初始版本