way first:

1 from django.utils.module_loading import import_string
2 ValidationError = import_string('django.core.exceptions.ValidationError')

展开

以上代码等同于:

from django.core.exceptions import ValidationError

展开

example: 例如你有个类名为testUser的model类,但是你目前环境下无法导入这个model类,你需要通过字符串转化为对应的model Class,通过第一种方法代码如下:

1 str1=ValidationError('testUser')

总结,可以直接把字符串转化为类名

way secondly:

使用globals()函数,用法如下:

xxx= globals()[字符串]

可以把对应的字符串转化为对应得类。

注意:以上操作不仅仅局限于model,对所有的Python类都是有效的。

如有不对之处,欢迎批评指正。谢谢

最新文章

  1. [深入JUnit] 测试运行的入口
  2. JavaScript校验图片格式及大小
  3. linux:nohup 不生成 nohup.out的方法
  4. nginx 中 PHP 调用PEAR.php遇到的问题
  5. SqlCommandBuilder的讨论
  6. Android之View和SurfaceView
  7. 可以开心的用Markdown了
  8. mysql 一个典型的数据库建表建用户过程
  9. 十问 Linux 虚拟内存管理 (glibc) (二)
  10. sessionStorage、localStorage简介
  11. URAL1291. Gear-wheels
  12. 身份证上的X到底代表什么?
  13. 视频 -> 帧 浅析
  14. Hadoop2.7.5+Hbase1.4.0完全分布式
  15. springboot~内嵌redis的使用
  16. 安装PyCharm
  17. webpack.optimize.UglifyJsPlugin配置说明
  18. Typecho博客迁移
  19. 网站图标 favicon.ico
  20. flask模板的基本用法(定界符、模板语法、渲染模板),模板辅助工具(上下文、全局对象、过滤器、测试器、模板环境对象)

热门文章

  1. 【NX二次开发】Block UI 绘图区
  2. Java知识,面试总会问到虚拟机,虚拟机类加载机制你懂吗?
  3. 在Intellij IDEA中查看TestNG自带的测试报告
  4. Linux命令大全之挂载命令
  5. Unity 添加,修改默认创建脚本模板
  6. Gitlab 定时备份
  7. OpenGL 实用攻关 001 准备(开题)
  8. 29、html介绍
  9. MongoDB数据库 5分钟快速上手
  10. 企业该选择什么样的CRM系统