V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
happykjoy
V2EX  ›  Django

Django 问题,请问是什么导致模板不显示

  •  
  •   happykjoy · 2019-01-25 22:31:07 +08:00 · 3152 次点击
    这是一个创建于 2136 天前的主题,其中的信息可能已经有所发展或是发生改变。
    代码部分:

    models.py:
    from django.db import models

    class Articles(models.Model):
    headline = models.CharField('标题',max_length=256)
    content = models.TextField('内容')
    pub_date = models.DateField('发表时间',auto_now_add=True,editable=True)
    update_time = models.DateTimeField('更新时间',auto_now=True,null=True)

    def __str__(self):

    return self.headline

    views.py:
    from .models import Articles
    from django.views.generic.detail import DetailView

    class HomePageView(DetailView):
    template_name = 'home.html'
    model = Articles
    context_object_name = 'articles'
    pk_url_kwarg = 'id'

    def get_object(self, queryset=None):
    if queryset is None:
    queryset = self.get_queryset()
    id = self.kwargs.get(self.pk_url_kwarg, None)
    if id is not None:
    queryset = queryset.get(id=id)
    return queryset
    for i in queryset:
    print(i.headline)

    urls.py:
    from django.contrib import admin
    from django.views.generic.base import RedirectView
    from view_app.views import HomePageView

    urlpatterns = [

    url(r'^articles/(?P<id>\d+)/', HomePageView.as_view(), name="home"),
    url(r'^$', HomePageView.as_view(), name='home'),
    url(r'^favicon.ico$',RedirectView.as_view(url=r'static/favicon.ico')),
    url(r'^admin/', admin.site.urls),
    ]

    模板 home.html:
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>homepage</title>
    </head>
    <body>
    {% for i in queryset %}
    {{i.headline}}}
    {% endfor %}
    </body>
    </html>

    运行后网页一片空白,也不报错。
    但是 views.py 那段 print 能显示。我的代码如何修改???
    5 条回复    2019-01-28 22:55:15 +08:00
    DAPTX4869
        1
    DAPTX4869  
       2019-01-25 22:50:58 +08:00
    {{i.headline}}}
    多了一个?
    Dannytmp
        2
    Dannytmp  
       2019-01-26 12:30:09 +08:00
    多了一个花括号吧}
    happykjoy
        3
    happykjoy  
    OP
       2019-01-27 17:43:39 +08:00
    后面那个多的}删除了还是空白,百思不得其解。噗~~~~
    happykjoy
        4
    happykjoy  
    OP
       2019-01-27 17:49:31 +08:00
    我的 urls.py 写的有问题没,有哪位帮我改改代码。抱拳。
    happykjoy
        5
    happykjoy  
    OP
       2019-01-28 22:55:15 +08:00
    有哪位大神帮我贴一个 django 的 detail view 的示范代码,真的,因为没教程,网上搜了几天,都没实验成功。把那个花括号去掉了,网页模板还是显示空白。在下先谢谢了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1965 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 00:26 · PVG 08:26 · LAX 16:26 · JFK 19:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.