Создание объекта класса, полем которого является список объектов другого класса
В модели Django создаю класс, допустим Продукты
class ProductClass(models.Model):
name = models.CharField('Название', max_length=50, default='')
package_price = models.FloatField()
package_amount = models.FloatField()
supplier = models.ForeignKey(SupplierClass)
price = models.FloatField()
Теперь мы из продуктов делаем какое-то изделие
class DishClass(models.Model):
name = models.CharField('Название', max_length=50, default='')
price = models.FloatField()
products = models.***???***
И вот тут случился затык... Поле продуктов в объекте класса DishClass это набор объектов класса ProductClass, при этом кол-во объектов может быть произвольным, как один так и тысяча.
Потому имею два вопроса
- Как правильно объявить поле products класса DishClass? И как правильно создавать объекты класса DishClass?
- Можно ли как-то дефолту полю price класса ProductClass задавать значение равное делению других полей, конкретно package_price / package_amount ? Или это нужно делать только в момент создания объекта класса?
Спасибо за помощь!