как получить первые новости любой категории в Django?

#django #django-models

#django #django-модели

Вопрос:

я создал 2 таблицы News и Category в models.py файл в моем проекте Django. Я использую first_news = News.objects.first(), чтобы иметь первые новости в базе данных. Что я могу сделать, если я хочу получить первые новости любой категории?

Ответ №1:

если вы пытаетесь получить первые новости любой категории, используйте

 News.objects.all().order_by("id")
  

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

 News.objects.filter(category=your_category).order_by("id")
  

Комментарии:

1. News.objects.filter(category= sports).order_by(«id») у меня не работает. У меня есть эта проблема (поле ‘id’ ожидало номер, но получило ‘sports’.)

2. Покажите нам свои models.py , или , по крайней мере , структура класса новостей и категорий