__init__.py 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. from django.core.exceptions import ObjectDoesNotExist
  2. from django.db.models import signals
  3. from django.db.models.aggregates import * # NOQA
  4. from django.db.models.aggregates import __all__ as aggregates_all
  5. from django.db.models.constraints import * # NOQA
  6. from django.db.models.constraints import __all__ as constraints_all
  7. from django.db.models.deletion import (
  8. CASCADE,
  9. DO_NOTHING,
  10. PROTECT,
  11. RESTRICT,
  12. SET,
  13. SET_DEFAULT,
  14. SET_NULL,
  15. ProtectedError,
  16. RestrictedError,
  17. )
  18. from django.db.models.enums import * # NOQA
  19. from django.db.models.enums import __all__ as enums_all
  20. from django.db.models.expressions import (
  21. Case,
  22. Exists,
  23. Expression,
  24. ExpressionList,
  25. ExpressionWrapper,
  26. F,
  27. Func,
  28. OrderBy,
  29. OuterRef,
  30. RowRange,
  31. Subquery,
  32. Value,
  33. ValueRange,
  34. When,
  35. Window,
  36. WindowFrame,
  37. WindowFrameExclusion,
  38. )
  39. from django.db.models.fields import * # NOQA
  40. from django.db.models.fields import __all__ as fields_all
  41. from django.db.models.fields.files import FileField, ImageField
  42. from django.db.models.fields.generated import GeneratedField
  43. from django.db.models.fields.json import JSONField
  44. from django.db.models.fields.proxy import OrderWrt
  45. from django.db.models.indexes import * # NOQA
  46. from django.db.models.indexes import __all__ as indexes_all
  47. from django.db.models.lookups import Lookup, Transform
  48. from django.db.models.manager import Manager
  49. from django.db.models.query import (
  50. Prefetch,
  51. QuerySet,
  52. aprefetch_related_objects,
  53. prefetch_related_objects,
  54. )
  55. from django.db.models.query_utils import FilteredRelation, Q
  56. # Imports that would create circular imports if sorted
  57. from django.db.models.base import DEFERRED, Model # isort:skip
  58. from django.db.models.fields.related import ( # isort:skip
  59. ForeignKey,
  60. ForeignObject,
  61. OneToOneField,
  62. ManyToManyField,
  63. ForeignObjectRel,
  64. ManyToOneRel,
  65. ManyToManyRel,
  66. OneToOneRel,
  67. )
  68. __all__ = aggregates_all + constraints_all + enums_all + fields_all + indexes_all
  69. __all__ += [
  70. "ObjectDoesNotExist",
  71. "signals",
  72. "CASCADE",
  73. "DO_NOTHING",
  74. "PROTECT",
  75. "RESTRICT",
  76. "SET",
  77. "SET_DEFAULT",
  78. "SET_NULL",
  79. "ProtectedError",
  80. "RestrictedError",
  81. "Case",
  82. "Exists",
  83. "Expression",
  84. "ExpressionList",
  85. "ExpressionWrapper",
  86. "F",
  87. "Func",
  88. "OrderBy",
  89. "OuterRef",
  90. "RowRange",
  91. "Subquery",
  92. "Value",
  93. "ValueRange",
  94. "When",
  95. "Window",
  96. "WindowFrame",
  97. "WindowFrameExclusion",
  98. "FileField",
  99. "ImageField",
  100. "GeneratedField",
  101. "JSONField",
  102. "OrderWrt",
  103. "Lookup",
  104. "Transform",
  105. "Manager",
  106. "Prefetch",
  107. "Q",
  108. "QuerySet",
  109. "aprefetch_related_objects",
  110. "prefetch_related_objects",
  111. "DEFERRED",
  112. "Model",
  113. "FilteredRelation",
  114. "ForeignKey",
  115. "ForeignObject",
  116. "OneToOneField",
  117. "ManyToManyField",
  118. "ForeignObjectRel",
  119. "ManyToOneRel",
  120. "ManyToManyRel",
  121. "OneToOneRel",
  122. ]