Как я могу опубликовать свои четыре вида постов с приоритетом.
Я работаю над проектом, используя 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 %}
То же самое происходит и с другими сообщениями. Я хочу показать это так, как если бы я опубликовал статью, которую она покажет, после этого, если я опубликую письмо, оно будет показано после той статьи, которую я только что опубликовал.
Как я могу решить эту проблему... Должен ли я работать с шаблонами тегов или в разделе просмотра.
Спасибо