Skip to content

Commit 424d314

Browse files
committed
allow explicit annotations to override Meta
1 parent 1f74bdd commit 424d314

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

ninja/orm/metaclass.py

+6-4
Original file line numberDiff line numberDiff line change
@@ -92,11 +92,13 @@ def __new__(
9292
meta_conf = meta_conf.model_dump(exclude_none=True)
9393

9494
fields = factory.convert_django_fields(**meta_conf)
95+
namespace.setdefault("__annotations__", {})
9596
for field, val in fields.items():
96-
# set type
97-
namespace.setdefault("__annotations__", {})[field] = val[0]
98-
# and default value
99-
namespace[field] = val[1]
97+
if not namespace["__annotations__"].get(field, None):
98+
# set type
99+
namespace["__annotations__"][field] = val[0]
100+
# and default value
101+
namespace[field] = val[1]
100102

101103
cls = super().__new__(
102104
mcs,

0 commit comments

Comments
 (0)