Python 如何使用Django为div分配ID?

Python 如何使用Django为div分配ID?,python,django,loops,mezzanine,Python,Django,Loops,Mezzanine,我使用的是基于Python的django框架的夹层,我试图为我的博客文章添加一个方法。在models.py中,我添加了一个增量计数器,用作id引用 ` 通过这种方式,我希望能够在我的主页上显示最新的帖子,而无需手动更改。 我可能还需要倒数,以便最后一篇博客文章成为第一名,但不管怎样,问题并不是这样 我知道代码可能已经太少,无法满足我的要求,但即使是这个简单的循环也无法在控制台中打印I,更不用说将其自身放入meta标记中了。我已经在正确的html页面中添加了对该方法的引用(我相信是这样) 从blo

我使用的是基于Python的django框架的夹层,我试图为我的博客文章添加一个方法。在models.py中,我添加了一个增量计数器,用作id引用

`

通过这种方式,我希望能够在我的主页上显示最新的帖子,而无需手动更改。 我可能还需要倒数,以便最后一篇博客文章成为第一名,但不管怎样,问题并不是这样

我知道代码可能已经太少,无法满足我的要求,但即使是这个简单的循环也无法在控制台中打印I,更不用说将其自身放入meta标记中了。我已经在正确的html页面中添加了对该方法的引用(我相信是这样)

从blog_post_list.html

    {% for blog_post in blog_posts.object_list %}

 <div id="{{ blog_post.get_new_id }}" class="post-preview">
          <a href="{{ blog_post.get_absolute_url }}">
            <h2 class="post-title">
              {{ blog_post.title }}
            </h2>
              </a>
                {% if settings.BLOG_USE_FEATURED_IMAGE and blog_post.featured_image %}
                {% block blog_post_list_post_featured_image %}
                <a href="{{ blog_post.get_absolute_url }}">
                <img class="img-thumbnail" src="{{ MEDIA_URL }}{% thumbnail blog_post.featured_image 730 474 %}">
{blog_posts.object_list%}
{%if settings.BLOG_使用_特色_图片和BLOG_post.FEATURED_图片%}
{%blog\u post\u list\u post\u featured\u image%}
我想知道这是否仅仅是一个写得很糟糕的方法,或者是我在做一些完全错误的事情。如果我能为每一篇博客文章分配一个ID,我就可以在我的网站上的任何地方使用它,这将是非常棒的。我还是个新手,所以我很感激你能提供的任何帮助。目前,当我运行这段代码时,ID并没有在html中实现,而是忽略了整个方法。div的id meta标记保持为空。但是,从同一页面(blog_post_list.html)调用其他方法,并以相同的方式正常工作,因此链接就在那里


提前感谢

如果您希望为for循环中呈现的每个项目提供一个id,并且希望您的id增加,则只需添加一个id即可。在这种情况下,这将为每个项目提供一个唯一的id

{% for blog_post in blog_posts.object_list %}
<div id="{{ forloop.counter }}" class="post-preview">
  <a href="{{ blog_post.get_absolute_url }}">
     <h2 class="post-title">
        {{ blog_post.title }}
     </h2>
  </a>
{% if settings.BLOG_USE_FEATURED_IMAGE and blog_post.featured_image %}
   {% block blog_post_list_post_featured_image %}
      <a href="{{ blog_post.get_absolute_url }}">
      <img class="img-thumbnail" src="{{ MEDIA_URL }}{% thumbnail blog_post.featured_image 730 474 %}">
      ...

{blog_posts.object_list%}
{%if settings.BLOG_使用_特色_图片和BLOG_post.FEATURED_图片%}
{%blog\u post\u list\u post\u featured\u image%}
...

另外,仅供参考:如果您的查询集中有101个项目,并且第一个和第101个项目的id为1,那么id将不唯一。在HTML中,您应该为元素指定唯一的id。

如果您希望为for循环中呈现的每个项目指定id,并且希望id递增,则只需添加一个id即可。在这种情况下,这将为每个项目提供一个唯一的id

{% for blog_post in blog_posts.object_list %}
<div id="{{ forloop.counter }}" class="post-preview">
  <a href="{{ blog_post.get_absolute_url }}">
     <h2 class="post-title">
        {{ blog_post.title }}
     </h2>
  </a>
{% if settings.BLOG_USE_FEATURED_IMAGE and blog_post.featured_image %}
   {% block blog_post_list_post_featured_image %}
      <a href="{{ blog_post.get_absolute_url }}">
      <img class="img-thumbnail" src="{{ MEDIA_URL }}{% thumbnail blog_post.featured_image 730 474 %}">
      ...

{blog_posts.object_list%}
{%if settings.BLOG_使用_特色_图片和BLOG_post.FEATURED_图片%}
{%blog\u post\u list\u post\u featured\u image%}
...

另外,仅供参考:如果您的查询集中有101个项目,并且第一个和第101个项目的id为1,那么id将不唯一。在HTML中,您应该为元素提供唯一的id。

为什么不使用
blog\u post.id
blog\u post.pk
而不是调用自定义方法呢老实说,我不知道有这样的方法。我刚刚注意到models.py文件包含blogpost类和我的blogpost的大多数查询。我找到了它,它确实按预期工作。我认为它是从父类和.py文件继承的方法,那么?非常感谢。我找到了源头。再次感谢!你为什么不使用
blog\u post.id
blog\u post.pk
而不是调用你的自定义方法呢老实说,我不知道有这样的方法。我刚刚注意到models.py文件包含blogpost类和我的blogpost的大多数查询。我找到了它,它确实按预期工作。我认为它是从父类和.py文件继承的方法,那么?非常感谢。我找到了源头。再次感谢!谢谢你的回复和链接。看起来是个很有价值的选择。现在,我将使用Shahid Tariq向我展示的内置方法,但感谢您为我指出正确的文档。这些框架的文档数量有时会非常庞大。感谢您的回复和链接。看起来是个很有价值的选择。现在,我将使用Shahid Tariq向我展示的内置方法,但感谢您为我指出正确的文档。这些框架的文档数量有时会非常庞大。