Django 如何获取 Model 字段列表?(django框架)

网友投稿 369 2022-09-02


Django 如何获取 Model 字段列表?(django框架)

在平时的开发过程中,避免不了需要获取 Model 中的字段列表。

那需要把所有字段都再复制一份吗?这样的话就太麻烦了,而且后期也不好维护。

其实,Django 内置了一个方法,可以很轻松解决这个问题。

下面以 User 表举一个例子。

>>> from django.contrib.auth.models import User>>> User._meta.get_fields()(, , , , , , , , , , , , , )

通过 ​​get_fields()​​ 方法会返回一个 tuple,每个元素都是 model field 类型。

这个结果并不是我们想要的,我们需要的是字段名称列表。只需要对每个 field 字段取 name 属性就可以了。

>>> [field.name for field in User._meta.get_fields()]['logentry', 'id', 'password', 'last_login', 'is_superuser', 'username', 'first_name', 'last_name', 'email', 'is_staff', 'is_active', 'date_joined', 'groups', 'user_permissions']

这样就可以了。

接下来,我们将其抽象出一个函数,这样如果有需要直接调用就可以了。

def get_model_fields(model): fields = [field.name for field in model._meta.get_fields()] return fields

以上就是本文的全部内容,如果觉得还不错的话,欢迎点赞,转发和关注,感谢支持。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python 中删除列表元素的三种方法(python是什么意思)
下一篇:SpringBoot实现redis缓存菜单列表
相关文章

 发表评论

暂时没有评论,来抢沙发吧~