Django Many to One + Динамические формы

Я работаю над определением моделей для моего веб-приложения Django, которое представляет собой генератор расценок. Каждое предложение будет содержать N количество различных измерений (подъездная дорога, тротуар, крыльцо и т.д.), которые будут храниться и затем использоваться для расчета общей цены за услугу.

Есть ли способ структурировать модели для реализации DRY, чтобы мне не приходилось кодировать каждый элемент цитаты? Кроме того, есть ли способ в формах Django разрешить переменное количество Measurement для каждой цитаты?

models.py

class Quote(models.Model):
    quoteDate = models.DateTimeField(auto_now_add=True)
    customerLastName = models.CharField(max_length=80)
    customerFirstName = models.CharField(max_length=50)
    ServiceRep = models.ForeignKey(
        User, on_delete=models.SET_NULL)
    orderNumber = models.IntegerField()
    #varying number of Measurements here


class Measurement(models.Model):
    name = models.CharField(max_length=250)
    description = models.CharField(max_length = 250)
    length = models.FloatField(blank=True, null=True)
    width = models.FloatField(blank=True, null=True)
    flat_fee = models.FloatField(blank=True, null=True)
    quote = models.ForeignKey(Quote, on_delete = models.SET_NULL)
Вернуться на верх