为了账号安全,请及时绑定邮箱和手机立即绑定

列表显示不出来的问题

from django.db import models

# Create your models here.
class Article(models.Model):

    title = models.CharField(max_length=32,default='title')
    content = models.TextField(null = True)

    def __str__(self):
        return self.title
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
from . import models
def index(request):
    articles = models.Article.objects.all()
    return render(request, 'index.html', {'articles': articles})
<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>Title</title>
</head>
<body>
<h1>
   <a href="">新文章</a>
</h1>
{% for aritcle in articles %}
   <a href="">{{ article.title }}</a>
   <br/>
{% endfor %}
</body>
</html>

如果不用all  用get就能显示出一条信息,求问各位

正在回答

4 回答

<h3>{% for article in articles %}</h3>
    <a href="">{{article.title}}</a>
    <br/>
<h3>{% endfor %}</h3>


1 回复 有任何疑惑可以回复我~

我打印了一下articles,<QuerySet [<Article: 王者攻略>]>。我数据库里就这一篇文章,但是也是列表没出来

0 回复 有任何疑惑可以回复我~

建议先在后台打印一下看看all() 返回的是啥

for obj in models.Article.objects.all():  
  print obj


0 回复 有任何疑惑可以回复我~

补充以下,如果返回内容 也就是content能 显示

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
django入门与实践
  • 参与学习       65159    人
  • 解答问题       869    个

手把手带你进入Django开发的大门,充分领略Django的魅力

进入课程

列表显示不出来的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信