【发布时间】:2021-07-30 11:16:57
【问题描述】:
是否可以在 Django Shell 中输出特定模型的所有字段的名称?
比如如何从User模型中获取字段:
>>> from django.contrib.auth.models import User
我知道我可以通过访问相应应用的models.py 来获取它,但我可以更方便地在同一位置获取所有应用的型号信息。
【问题讨论】:
标签: django django-models django-shell
是否可以在 Django Shell 中输出特定模型的所有字段的名称?
比如如何从User模型中获取字段:
>>> from django.contrib.auth.models import User
我知道我可以通过访问相应应用的models.py 来获取它,但我可以更方便地在同一位置获取所有应用的型号信息。
【问题讨论】:
标签: django django-models django-shell
返回User 模型的字段对象列表。使用:
field_names = User._meta.get_fields()
要返回User 模型的字段名称列表,请使用:
field_names = [f.name for f in User._meta.get_fields()]
【讨论】:
AttributeError: type object 'User' has no attribute '__meta'
__ --> _