我怎样才能把我的四种帖子按优先顺序排列。

2024-09-30 10:37:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个项目,使用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标记来显示用户帖子。现在,我想优先显示,如我已经添加产品,文章,信件模型。如果我发布一篇文章,它会在文章部分循环到模板中

例如

shohan首席执行官

文章 目前尚不清楚 联邦政府已经悄悄地恢复了对埃米特·蒂尔谋杀案的调查,这名14岁的非洲裔美国男孩被绑架并

留着吧 2小时前 shohan首席执行官

文章 目前尚不清楚 联邦政府已经悄悄地恢复了对埃米特·蒂尔谋杀案的调查,这名14岁的非洲裔美国男孩被绑架并

留着吧 2小时前 shohan首席执行官,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 %}

同样的事情也发生在其他帖子上。我想展示它,就像我发布一篇文章,它会显示,之后,如果我发布一封信,它会显示后,我刚刚发布的文章

我怎样才能解决这个问题。。。我必须在模板标签或视图部分工作

谢谢


Tags: div模板objectscontextarticle文章all帖子

热门问题