编写您的第一个 Django 应用程序,第 3 部分,投票问题不在浏览器中显示

Writing your first Django app, part 3, polls questions do not show in the browser

我正在关注 DJango tutorial

 return HttpResponse(template.render(context, request))

不 return 投票问题,我得到的消息是 'No polls are available.'

我完全按照教程操作,但我无法得到结果。

查看:

def index(request):
    latest_question_list=Question.objects.order_by('-pub_date')[:5]    
    template = loader.get_template('polls/index.html')
    context = {
        'latest question  list': latest_question_list,
    }
    return HttpResponse(template.render(context, request))

index.html

{% if latest_question_list %}
    <ul>
        {% for question in latest_question_list %}
            <li><a href="/polls/{{question.id}}/">{{question.question_text}}</a></li>
        {% endfor %}
    </ul>
{% else %}
    <p>why No polls available now</p>
{% endif %}

数据库截图:

型号:

class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')

def __str__(self):
    return self.question_text

def was_published_recently(self):
    return self.pub_date >= timezone.now() - datetime.timedelta(days=1)

视图中的上下文变量名称无效,它应该是 latest_question_list 而不是 latest question list,与模板中的相同:

def index(request):
    latest_question_list=Question.objects.order_by('-pub_date')[:5]    
    template = loader.get_template('polls/index.html')
    context = {
        'latest_question_list': latest_question_list,
    }
    return HttpResponse(template.render(context, request))