Отображение результатов для элементов, имеющих значение в одном из полей таблицы - PullRequest
0 голосов
/ 19 февраля 2020

Есть ли способ отобразить содержимое на основе значения th в поле таблицы? Допустим, в моей таблице есть поле с именем label, которое не является обязательным для заполнения. Могу ли я отфильтровать содержимое на основе того, заполнено ли это поле для указанного элемента c? Элемент с этим полем будет отображаться, а элемент с этим полем будет пустым.

model.py:

class Item(models.Model):
  title = models.CharField(max_length=100)
  price = models.FloatField()
  discount_price = models.FloatField(blank=True, null=True)
  category = models.ManyToManyField(Category, blank=True)
  label = models.ManyToManyField(Label, blank=True)
  slug = models.SlugField(unique=True)
  description = models.TextField()
  image = models.ImageField()

views.py:

def HomeView(request):
  item_list = Item.objects.all()
  context = {
    'item_list': item_list,
  }
  return render(request, "home.html", context)

Ответы [ 2 ]

1 голос
/ 19 февраля 2020

Используйте фильтр

item_list = Item.objects.filter(label = your_label_item)

, если вы хотите получить все элементы, где метка не равна нулю, вы можете использовать это

item_list = Item.objects.filter(label__isnull = False)
0 голосов
/ 19 февраля 2020

Если я правильно понимаю, вы хотите, чтобы Item s, где label - это не None? Тогда вы можете попробовать это:

item_list = Item.objects.exclude(label=None)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...