Как сохранить конфигурации классов по умолчанию в базе данных?

Допустим, у меня есть ToDo модель и Point модель с отношением внешнего ключа в базе данных.

class Todo(ManuallyTimestampedModel):
    title = models.CharField(max_length=255)
    description = models.TextField()


class Point(Model):
    title = models.CharField(max_length=255)
    description = models.TextField()

    todo = models.ForeignKey(
        Todo,
        on_delete=models.CASCADE,
        related_name="points",
        help_text=_("ToDo to which point belongs."),
    )

У меня также есть функция для создания нескольких задач и присвоения им баллов в зависимости от выбранного варианта:

class PlanType(enum.Enum):
    RUNNING = "Running"
    SWIMMING = "Swimming"

def plan(option: PlanType) -> None:
    todos = []
    if option == PlanType.RUNNING:
        options = ...
    elif option == PlanType.SWIMMING:
        options = ...
    
    return todos

Каков наилучший подход к загрузке задач и баллов по умолчанию в зависимости от выбранного варианта?

Я планирую сохранить их в базе данных с возможностью редактирования через интерфейс администратора.

Вернуться на верх