maksell
@maksell

Как вывести всю информацию из первой таблицы?

Есть 2 класса: Товар (Item) и Тип товара (ItemType). Я связал их при помощи 'ForeignKey'.
Я хочу чтобы при выборе одной категории товара, выводился весь товар этой категории (делаю фильтр для интернет магазина )
Вопросы:
1)Правильно ли я связал две таблицы?
2) Как делать запрос, чтобы вывести весь товар одной категории

Код:
#models.py
class Item(models.Model):

    item_title = models.CharField('Название', max_length=200)
    item_description = models.TextField('Описание')
    item_size = models.CharField('Размер', max_length=10)
    item_price = models.IntegerField('Цена')
    item_pub_date = models.DateTimeField('Дата публицкации', auto_now=True)
    item_image_1 = models.ImageField('Первая картинка', upload_to="images", null=True)
    item_image_2 = models.ImageField('Вторая картинка', upload_to="images", null=True)
    item_color = MultiSelectField('Цвета', max_length= 100, choices=colors, null=True)
    item_type = models.ForeignKey('ItemType', on_delete = models.CASCADE, null=True)

    
    class Meta:
        verbose_name= 'Товар'
        verbose_name_plural = 'Товар'

    def __str__(self):
        return '{}'.format(self.item_title)
    
class ItemType(models.Model):
    title = models.CharField('Название товара', max_length=200)

    class Meta:
        verbose_name= 'Тип товара'
        verbose_name_plural = 'Тип товара'

    def __str__(self):
        return '{}'.format(self.title)
  • Вопрос задан
  • 59 просмотров
Решения вопроса 1
Mi11er
@Mi11er
A human...
sku = Item.objects.get(item_type ="тут ваш тип")
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы