Django中获取Choices字段显示值及SQL日志配置
本文介绍在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日志的方法,供参考。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









