Django три модели, которые должны быть связаны и зависят от других
Я не могу понять, как хранить / определять правильную модель / отношения.
У меня есть следующие данные:
CATEGORY - это их собственная модель, потому что мне нравится просматривать / запрашивать в некоторых ситуациях только категорию. Но для этой категории я хочу установить VALUE, которое я могу определить только один раз в зависимости от YYYY-MM.
Почему мне трудно достичь / понять, как я получаю связь между VALUE <-> YYYY-MM, но при этом сохраняю связь / зависимость только с одной КАТЕГОРИЕЙ "Аренда".
Я бы рассмотрел возможность сделать что-то вроде этого. У вас есть две модели с внешним ключом, а value и YYYY-MM являются атрибутами модели с внешним ключом
class Category(models.model):
pass
class TimePeriod(models.Model):
category = models.ForeignKey(Category, on_delete=models.CASCADE)
value = models.IntegerField()
start_date = models.DateField()
class Meta:
constraints = [
models.UniqueConstraint(
fields=["category", "start_date"],
name="unique_start_date_per_category"
),
]
EDIT: Добавить UniqueConstraint
