2017-01-26 2 views
1

このような簡単な質問をするのは嫌です(私は時間をかけて解決しようと努力しました)。私はたくさんのチュートリアルや投稿(このサイトでも)がすべて同じことを説明しているのを見ましたが、テンプレート上の私のデータにアクセスすることはできません。クエリーセットを渡してテンプレートで取得する

views.py

from django.shortcuts import render 
from django.http import HttpResponse 
from django.template import loader 
from django.views.generic import ListView, DetailView 
from .models import YTLink 

def ytlinks(request): 
    queryset = YTLink.objects.all() 
    return render(request, 'links/home.html', {'queryset':queryset}, content_type='application/xhtml+xml') 

home.html

{% extends "links/header.html" %} 

{% block content %} 

{% if queryset %} 
queryset is filled 
{% else %} 
queryset is not filled 
{% endif %} 

<br> <br> <br> 

{% for ytlink in queryset %} 
    <a href="{{ ytlink.link }}">{{ ytlink.link }}></a><br> 
{% endfor %} 

私のクエリセットが満たされることはありません。このコードで何が問題になっていますか?

+4

にhome.html 変更

{% if queryset %} 

def ytlinks(request): try: queryset = YTLink.objects.all() except: queryset = None return render(request, 'links/home.html', {'queryset':queryset}, content_type='application/xhtml+xml') 

を、あなたはのは、シェルの管理を使用してクエリセットの内容を確認しましたか? –

+0

ブラウザでは何がレンダリングされますか? – afilardo

+1

クエリーセットには結果が含まれていますか? –

答えて

0

この試してみてください。

{% if queryset is not None %} 
関連する問題