Как сохранить конфигурации классов по умолчанию в базе данных?
Допустим, у меня есть 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
Каков наилучший подход к загрузке задач и баллов по умолчанию в зависимости от выбранного варианта?
Я планирую сохранить их в базе данных с возможностью редактирования через интерфейс администратора.