Skip to content

callable

django_spire.contrib.seeding.field.callable

CallableFieldSeeder

Bases: BaseFieldSeeder

Source code in django_spire/contrib/seeding/field/base.py
def __init__(
    self,
    fields: dict | None = None,
    default_to: str = 'llm'
) -> None:

    self.fields = self._normalize_fields(fields or {})
    self.default_to = default_to

keyword = FieldSeederTypesEnum.CALLABLE class-attribute instance-attribute

seed

Source code in django_spire/contrib/seeding/field/callable.py
def seed(self, manager: Any = None, count: int = 1) -> list[dict]:
    return [
        {field_name: func[1]() for field_name, func in self.seeder_fields.items()}
        for _ in range(count)
    ]