Как я могу опубликовать свои четыре вида постов с приоритетом.

Я работаю над проектом, используя Django 2.06. У меня есть четыре модели для поддержки четырех видов сообщений от пользователей, и я должен показать их на одной странице.

 class QuickWordView(ListView):
     template_name = "index.html"
     queryset = QuickWord.objects.all()
     context_object_name = 'quickword'

def get_context_data(self, **Kwargs):
    context = super(QuickWordView, self).get_context_data(**Kwargs)
    thought = QuickWord.objects.all()
    add_product = AddProduct.objects.all()
    article = Article.objects.all()
    official_letter = OfficalLetter.objects.all()
    context['addproduct'] = add_product
    context['article_view'] = article
    context['official_letter'] = official_letter
    return context

Ps: извините за интервал

в разделе шаблонов я использовал четыре тега For, чтобы показать сообщение пользователя. Теперь я хочу показать с приоритетом, например, добавить продукт, статью, модель письма. если я публикую статью, она перебирается в разделе статьи к шаблону.

такие как

Шохан Сео

Общая статья Непонятно, возобновило ли федеральное правительство расследование убийства Эммета Тилла, 14-летнего афроамериканского мальчика, чье похищение и...

Держите это 2 часа назад shohan Ceo

Общая статья Непонятно, возобновило ли федеральное правительство расследование убийства Эммета Тилла, 14-летнего афроамериканского мальчика, чье похищение и...

Держите это 2 часа назад shohan Ceo, Hubblelook

Общая статья Хотя Два белых Эммета были из Чикаго и посещали родственников в дельте Миссисипи, когда он зашел в магазин и столкнулся с одним из его владельцев,...

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

Шаблон:

{% for article in article_view %} <!-- article card -->
        {% autoescape off %}
        <div class="item">
          <div class="content">
            <div>
              <span class="right floated"> {{ 
              article.article_pub_time|naturaltime }} </span>
              <p>{{ user.username }} <span class="meta"> Ceo, Hubblelook 
           </span> </p>
            </div>
            <div class="meta">
              Article
            </div>
            <a
              class="header"
              href="{% url 'details' article.id article.slug %}"
              style="text-decoration: none; cursor: pointer;" >
              <span class="font-italic"> {{ article.Initial_keyword_choices 
            }}</span> {{ article.title|title }}
            </a>
            <p
              style='color: black;'>
              {{ article.description|capfirst|truncatewords:25 }}
            </p>

            <div class="extra">
              Keep it
            </div>
          </div>
        </div>
        <div class="ui section divider"></div>
       {% endautoescape %}
      {% endfor %}

То же самое происходит и с другими сообщениями. Я хочу показать это так, как если бы я опубликовал статью, которую она покажет, после этого, если я опубликую письмо, оно будет показано после той статьи, которую я только что опубликовал.

Как я могу решить эту проблему... Должен ли я работать с шаблонами тегов или в разделе просмотра.

Спасибо

0 ответов

Другие вопросы по тегам