@SashaKon
Учусь Python/Django

Как передать в форму поле связанной модели?

Доброго времени суток. Надеюсь правильно задал вопрос.
У меня есть модели Товара и Группы товаров:
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 всего).
Знаний не хватает - прошу не пинать.
  • Вопрос задан
  • 237 просмотров
Пригласить эксперта
Ответы на вопрос 1
ramonyaskal
@ramonyaskal
В записи продукта groop (ForeignKey) хранится pk c модели групы который указывает на name_groop.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы