可重用的Django应用程序可以安全地使用非核心可选模型元选项

djsommo的Python项目详细描述


德索姆

Django安全可选型号Meta选项。在

Django不支持向模型类Meta添加第三方字段。 如果遇到异常,则会引发异常。在

许多可安装的应用程序在Django中注入了一个模型Meta选项名 在初始化过程中,之后可以安全地使用它们。在

但是,如果可安装的应用程序由于某种原因无法正常工作,会发生什么情况, 你想禁用它。在

然后需要从模型中删除Meta选项的所有用法。在

这个应用程序提供了一个Meta类来检测未知选项, 发出警告并在Django引发异常之前丢弃它们。在

使用

models.py

fromdjango.dbimportmodelsfromdjsommoimportSafeOptionalMetaclassMyModel(models.Model):uuid=models.TextField()...classMeta(SafeOptionalMeta):unknown_option=True

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

推荐PyPI第三方库


热门话题
ssl证书javax。网ssl。SSLHandshakeException:java。安全cert.CertificateException:没有与IP地址匹配的主题替代名称   基于组件的体系结构的java粒度   java在读取文件中的下一行和上一行时,我得到一个空指针异常   java是什么。StrutConfig。xml。strutsdia文件?   java中如何根据枚举字段对一组对象进行排序   java Firebase setPersistenceEnabled。导致大量内存使用   java奇数编译泛型类和列表错误   java类型org没有可用的源代码。石英克隆表达;您是否忘记继承所需的模块?   java如何使用map计算列表中整数列表的和,并获得一个新列表,其中每个条目对应于每个计算出的和?   java二进制搜索不会结束   java跳过Jackson中的错误JSON数据   在服务层中使用依赖项注入时引发java空指针异常。DAO类bean为空   访问者模式如何解释这两个Java程序运行时间的差异?   用Java扩展日历   java调用通用静态方法