django - 在 Django Shell 中获取模型的所有字段

标签 django django-models django-shell

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

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

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

最佳答案

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

field_names = User._meta.get_fields()

要为 User 模型返回一个 field names 列表,使用:

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

关于django - 在 Django Shell 中获取模型的所有字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67446943/

相关文章:

Python 复杂查询

python - 如何从 Django shell 执行 Python 脚本?

django.db.utils.OperationalError : foreign key mismatch in Shell command forloop

具有多对多关系的Django表单不保存

Django,更好的国际化?

Django:从实际当前页面获取当前 url 路径

mysql - 在 Django 中执行 WHERE 'field' IN (list) 查询?

django - 为什么获取复杂聚合需要别名错误?

python - 在 Django 中使用 AJAX 更新数据库

django - 如何在交互式 shell 中导入模板标签?