跳转到主要内容

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

  • 初始版本

项目详情


下载文件

下载适用于您平台的应用程序。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源代码分发

django-configfield-0.2.2.tar.gz (13.7 kB 查看哈希值)

上传时间 源代码

由以下支持