Skip to content

Commit de5b9b0

Browse files
committed
Refactor fixed_size and size in array field
1 parent 60d9896 commit de5b9b0

File tree

2 files changed

+3
-7
lines changed

2 files changed

+3
-7
lines changed

django_mongodb_backend/fields/array.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,17 +41,13 @@ def __init__(self, base_field, max_size=None, size=None, **kwargs):
4141
*self.default_validators,
4242
LengthValidator(self.size),
4343
]
44-
if self.fixed_size:
45-
self.default_validators = [
46-
*self.default_validators,
47-
LengthValidator(self.fixed_size),
48-
]
4944
# For performance, only add a from_db_value() method if the base field
5045
# implements it.
5146
if hasattr(self.base_field, "from_db_value"):
5247
self.from_db_value = self._from_db_value
5348
super().__init__(**kwargs)
5449

50+
5551
@property
5652
def model(self):
5753
try:

django_mongodb_backend/indexes.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -250,9 +250,9 @@ def create_mongodb_index(
250250
mappings = {"path": field_path}
251251
if isinstance(field_, ArrayField):
252252
try:
253-
vector_size = int(field_.fixed_size)
253+
vector_size = int(field_.size)
254254
except (ValueError, TypeError) as err:
255-
raise ValueError("Atlas vector search requires fixed size.") from err
255+
raise ValueError("Atlas vector search requires size.") from err
256256
if not isinstance(field_.base_field, FloatField | DecimalField):
257257
raise ValueError("Base type must be Float or Decimal.")
258258
mappings.update(

0 commit comments

Comments
 (0)