获取Django中空查询集的类名
我有一个空的学生模型查询集
students = Students.objects.all()
如果这个查询集是空的,那我怎么能得到这个模型的名字呢?
我怎么能获取空查询集的模型名称?
编辑:
我怎么能从这个查询集中获取应用的名字呢?
5 个回答
3
你可以这样做:
students.model.__name__
>>> `Students`
9
students.model
查询集有一个叫做 model
的属性,可以用来获取它们所关联的模型。
73
在编程中,有时候我们需要把一些数据存储起来,以便后续使用。这个过程就像把东西放进一个盒子里,等需要的时候再拿出来。
有几种常见的方法可以存储数据,比如使用数据库、文件或者内存。数据库就像一个大型的电子表格,可以存放很多信息;文件则是我们常见的文档,比如文本文件或图片;而内存则是计算机临时存放数据的地方,速度很快,但一旦关机就会消失。
选择哪种存储方式,通常取决于我们需要存储的数据类型、数量以及使用的频率。如果数据量大且需要长期保存,数据库可能是最好的选择;如果只是临时使用,内存可能更合适。
总之,存储数据的方法有很多,关键是要根据具体情况选择最合适的方式。
>>> students = Students.objects.all()
# The queryset's model class:
>>> students.model
project.app.models.Student
# Name of the model class:
>>> students.model.__name__
'Student'
# Import path of the models module:
>>> students.model.__module__
'project.app.models'
# Django app name:
>>> students.model._meta.app_label
'app'