Django中获取Choices字段显示值及SQL日志配置

栗子
栗子
发布时间:2026-10-14 | 5人浏览过
原创

本文介绍在Django框架中如何获取Choices字段对应的显示文本,即通过object.get_level_display()方法。同时提供在Django配置中开启SQL语句打印的方法,通过配置LOGGING将django.db.backends日志级别设为DEBUG并输出到控制台,便于开发调试。

获取Choices字段显示值

以下是具体的实现代码示例。


class Area(models.Model):
  Area_Level = (
     (0, u'全国'),
     (1, u'省、直辖市'),
     (2, u'市、直辖市区'),
     (3, u'区、县等'),
  )
areaname = models.CharField(max_length=30,unique=True, verbose_name='区域名称')
code = models.CharField(max_length=20,blank=True, default="", verbose_name='区域代码')
parentid = models.IntegerField(verbose_name='父级id', null=True)
level = models.IntegerField(choices=Area_Level,verbose_name='层级', null=True)

假设模型中定义了层级字段,可以通过调用 object.get_level_display() 来获取该字段对应的显示值。

配置Django打印SQL语句

补充说明:如何在Django中查看数据库执行的SQL语句。

需要在项目的配置文件中添加特定的日志配置。


LOGGING = {
  'version':1,
  'disable_existing_loggers':False,
  'handlers':{
    'console':{
      'level':'DEBUG',
      'class':'logging.StreamHandler',
    },
  },
  'loggers':{
    'django.db.backends':{
      'handlers':['console'],
      'propagate':True,
      'level':'DEBUG'
    },
  }
}

完成上述配置后,执行相关命令时,控制台将打印对应的SQL语句。

以上内容分享了在Django中获取Choices字段值及查看SQL日志的方法,供参考。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表