Django три модели, которые должны быть связаны и зависят от других

Я не могу понять, как хранить / определять правильную модель / отношения.

У меня есть следующие данные:

data visualization

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

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