允许您创建与特定模型相关的动态规则

django-dynamic-rules的Python项目详细描述


有时,当你为其他人开发应用程序时,他们喜欢定义自己的一组“规则”。


例如,一个客户可能会说
模型上某个字段的值在100到1000之间时可能是有效的。另一个客户
可能认为只有当值介于
500和1000之间时,同一字段才有效。


这种验证在ModelForm的
clean方法中非常难进行,就像您事先知道有效值应该是什么一样。


此应用程序允许您为不同的与其他任意模型相关联的任意参数。然后,每个客户都可以定义
规则参数对其特定组织的作用。



用法:
首先创建一个名为dynamic_actions的文件。
在dynamic actions中,必须向dynamic_rules站点注册规则类

rule类必须具有以下属性:
key:使用注册表
display\u name标识规则类:用于管理窗体显示可读名称的名称
字段:字段名称字典和django窗体类。这将声明
可用的参数。

以下可选属性可用:
类别:在管理中的“关键字”下拉列表中用作选项组标题的分组,以便于组织规则。
如果未提供类别,规则默认为“uncategorized”。

此外,rule类必须接受rule_model和model_to_check
作为初始化参数,并具有一个接受
*参数和**kwargs的run方法。


若要查看正在运行的动态规则,请从此项目中同步数据库,然后向管理员发出
。创建与组对象绑定的规则:1(即customer 1)
和内容类型:'customer'


从示例应用程序中添加一个modeltocheck模型,该模型的值
违反了您的规则。检查runserver控制台,并查看是否打印了
冲突。

或者django动态操作
,它允许您由于触发的规则而操作其他数据。

-http://pypi.python.org/pypi/django动态验证
-http://pypi.python.org/pypi/django动态操作



Django类注册表(0.0.3)
,它像字典一样处理注册表。


“dynamic_rules.site”现在应称为“dynamic_rule.rule_registry”
但是,您可以访问“site”一段时间。我们只相信“rule_registry”
是一个更好的名字。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
线程“main”com4j中的java异常。执行例外:com4j。ComException:80040154 CoCreateInstance失败:类未注册:。\com4j。cpp   java如何中和HTTP头中的CRLF序列   java从单个对象以及对象集合中提取任何属性值   java如何在找到某个条目名称时转换/修改映射列表中的嵌套映射?   java如何使用RxJava/RxAndroid在OnNext中引发异常   java在查询之间更新SQL数据库?   java什么是将两个类合并为一个类,其中一个类是另一个类的子类?   java Kill应用程序每次进入后台   spring security如何转换web。java melody的java配置的xml代码   java卡夫卡启用。汽车commit false与commitSync()结合使用   Java数组从长数组中获取特定字节   java将子类对象分配给超类引用的逻辑目的或用途   sql Java隐藏从数据库检索的空值   使用mockito或Jmockit的java模拟私有静态最终字段   Java Apache HttpClient EnityUtils块   java HQL查询将使用Hibernate二级缓存   java检查是否选中复选框,是否使用Selenium   java如何在Android上逐个填充/显示语言的字母表