在 Django Shell

问题描述

是否可以在 Django Shell 中输出特定模型的所有字段的名称? 例如,如何从 User 模型中获取字段

>>> from django.contrib.auth.models import User

我知道我可以通过访问相应应用程序的 models.py获取它,但在同一位置获取所有应用程序型号的信息对我来说会更方便。

解决方法

返回User模型的字段对象列表。使用:

field_names = User._meta.get_fields()

要返回 User 模型的字段名称列表,请使用:

field_names = [f.name for f in User._meta.get_fields()]