标签: python django
我需要在Django(1.9)中执行一些自定义原始SQL。由于Django中的表格以应用程序名称为前缀,因此我需要检索应用程序名称。我想稍后在不同的应用程序中使用相同的代码,所以我想以软编码方式获取应用程序名称,只需给出代码所在的文件。最好的方法是什么?
答案 0 :(得分:4)
除了使用默认约定“猜测”表名,您应该使用Model.objects.model._meta.db_table来获取真实姓名。
Model.objects.model._meta.db_table
模型可以覆盖默认的表名约定,这将破坏代码的可重用性......