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)