Browse Source

pydantic_init_subclass

Benedikt Bartscher 1 year ago
parent
commit
be0a77a66f
2 changed files with 3 additions and 2 deletions
  1. 1 1
      reflex/components/component.py
  2. 2 1
      reflex/model.py

+ 1 - 1
reflex/components/component.py

@@ -202,7 +202,7 @@ class Component(BaseComponent, ABC):
     _memoization_mode: MemoizationMode = MemoizationMode()
 
     @classmethod
-    def __init_subclass__(cls, **kwargs):
+    def __pydantic_init_subclass__(cls, **kwargs):
         """Set default properties.
 
         Args:

+ 2 - 1
reflex/model.py

@@ -57,7 +57,8 @@ class Model(Base, sqlmodel.SQLModel):
     # The primary key for the table.
     id: Optional[int] = sqlmodel.Field(default=None, primary_key=True)
 
-    def __init_subclass__(cls):
+    @classmethod
+    def __pydantic_init_subclass__(cls):
         """Drop the default primary key field if any primary key field is defined."""
         non_default_primary_key_fields = [
             field_name