Доброго времени суток. Надеюсь правильно задал вопрос.
У меня есть модели Товара и Группы товаров: 
class ProductGroop(models.Model):
    ''' Модель товарной группы '''
    .....
    name_groop = models.CharField(max_length=54, blank=True, null=True, default=None, verbose_name='Товарная группа')
    .....
class Product(models.Model):
    ''' Модель товара '''
    .....
    groop = models.ForeignKey(ProductGroop, verbose_name='Товарная группа')
     ....
Есть модель Товара в заказе:
class ProductInOrder(models.Model):
    # Модель товара в заказе
    order = models.ForeignKey(Order, verbose_name='Заказ')
    product = models.ForeignKey(Product, verbose_name='Номенклатура')
    width = models.FloatField(verbose_name='Ширина')
    length = models.FloatField(verbose_name='Длина')
    amount = models.IntegerField(default=1, verbose_name='Количество')
    .....
И форма добавления нового товара на базе модели ProductInOrder :
class ProductInOrderForm(forms.ModelForm):
    class Meta:
        model = ProductInOrder
        fields = ['product', 'width', 'length', 'amount']
Вопрос: как передать в шаблон поле groop из модели Product. 
Цель: при добавлении нового товара в заказ сначала надо выбрать Товарную группу, затем сам Товар (связанный с этой Группой), затем ввести уже характеристики товара (длина/ширина/количество). 
Либо подскажите как это делается по другому. (Групп порядка 4-6, Товаров около 50 всего).
Знаний не хватает - прошу не пинать.