Python 对于Django中的循环计数器,数字不显示
我在Django中使用for循环计数器,希望有一个从1到10的数字计数器,但我没有看到任何数字。在查看文档时,我真的不明白我需要在{{counter}}和{{{value}}中放什么 List.html 视图.pyPython 对于Django中的循环计数器,数字不显示,python,django,Python,Django,我在Django中使用for循环计数器,希望有一个从1到10的数字计数器,但我没有看到任何数字。在查看文档时,我真的不明白我需要在{{counter}}和{{{value}}中放什么 List.html 视图.py 使用{{forloop.counter}}而不仅仅是{{counter}} 此外,您从未在任何地方定义字典数据。这应该是什么?您的查询集?您的视图.py看起来像什么?@xnx刚刚添加到我的视图中。pyMy“data”基本上应该是我数据库中的文章数,它与FullArticle相关。所以
使用
{{forloop.counter}}
而不仅仅是{{counter}}
此外,您从未在任何地方定义字典
数据。这应该是什么?您的查询集?您的视图.py
看起来像什么?@xnx刚刚添加到我的视图中。pyMy“data”基本上应该是我数据库中的文章数,它与FullArticle相关。所以,我只想打印数字1,2,3。。。直到10点。
<p class="number">
{% for key, value in data.items %}
{{counter}}: {{value}}
{% endfor %}
<p>
from django.db import models
from django.core.urlresolvers import reverse
# Create your models here.
class FullArticleQuerySet(models.QuerySet):
def published(self):
return self.filter(publish=True)
class FullArticle(models.Model):
title = models.CharField(max_length=150)
author = models.CharField(max_length=150)
slug = models.SlugField(max_length=200, unique=True)
pubDate = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
category = models.CharField(max_length=150)
heroImage = models.CharField(max_length=250, blank=True)
relatedImage = models.CharField(max_length=250, blank=True)
body = models.TextField()
publish = models.BooleanField(default=True)
gameRank = models.CharField(max_length=150, blank=True, null=True)
objects = FullArticleQuerySet.as_manager()
def __str__(self):
return self.title
def get_absolute_url(self):
return reverse("FullArticle_detailed", kwargs={"slug": self.slug})
class Meta:
verbose_name = "Blog entry"
verbose_name_plural = "Blog Entries"
ordering = ["-pubDate"]
from django.views import generic
from . import models
from .models import FullArticle
# Create your views here.
class BlogIndex(generic.ListView):
queryset = models.FullArticle.objects.published()
template_name = "list.html"
randomArticle = FullArticle.objects.order_by('?').first()
class BlogDetail(generic.DetailView):
model = models.FullArticle
template_name = "detailed.html"