python - 如何检索 `__all__` 的值

标签 python django

django/django/db/models/fields/__init__.py有变量:

__all__ = [
    'AutoField', 'BLANK_CHOICE_DASH', 'BigAutoField', 'BigIntegerField',
    'BinaryField', 'BooleanField', 'CharField', 'CommaSeparatedIntegerField',
    'DateField', 'DateTimeField', 'DecimalField', 'DurationField',
    'EmailField', 'Empty', 'Field', 'FieldDoesNotExist', 'FilePathField',
    'FloatField', 'GenericIPAddressField', 'IPAddressField', 'IntegerField',
    'NOT_PROVIDED', 'NullBooleanField', 'PositiveIntegerField',
    'PositiveSmallIntegerField', 'SlugField', 'SmallIntegerField', 'TextField',
    'TimeField', 'URLField', 'UUIDField',
]

Django如何检索变量__all__?是吗 fields.__init__.__all__fields.__all__

最佳答案

Django 不直接使用该变量,而是由 Python import 语句使用。如果您想访问该值,可以执行以下操作:

from django.db.models import fields
print(fields.__all__)

参见this question以获得解释。

关于python - 如何检索 `__all__` 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50165717/

相关文章:

python - Django API : Upload user files to S3 using Celery to make process async

python - 模板中的 Django 惯用组测试

python - 如何在 Django 测试期间使用 managed = False 创建表

bash - 将 bash 脚本转换为 Python - 如何处理 heredocs?

python - 多特征线性回归的实现

python - 将多维数组中的 0 更改为 x

django - 如何将变量从 settings.py 传递到 View ?

python - Pandas 数据框任意两列之间的百分比差异

python - python函数调用中混合关键字参数和*元组的规则是什么

python - 手动添加行到 StreamingHttpResponse (Django)