0

我正在建立一个网站,我在其中发布通知,它出现在一个网页中,但我的代码不返回对象。然后我发布我的代码:

楷模:

from django.db import models

class Contenidos(models.Model):
    title = models.CharField(max_length = 255)
    content = models.TextField()
    created = models.DateTimeField(auto_now_add=True)
    published = models.BooleanField(default=True)


    class Meta:
        ordering = ['-created']

    def __unicode__(self):
        return u'%s' % self.title

意见:

from django.shortcuts import render
from granada.models import Contenidos

def contenidos(request):
    contenido_list = Contenidos.objects.all()
    return render(request, 'contenidos.html', {'contenido_list' : contenido_list})

contenidos.html

{% extends 'base.html' %}

{% block title %} Contenidos {% endblock %}

{% block content %}
    <h2> contenidos </h2>

    {% for contenido in contenido_list %}
        <h3>
            {{ contenido_list.title }}
        </h3>
        <p>{{ contenido_list.content }}</p>
    {% endfor %}
{% endblock %}
4

1 回答 1

0

您在循环中访问了错误的对象,contenidos而不是contenido.

{% extends 'base.html' %}

{% block title %} Contenidos {% endblock %}

{% block content %}
    <h2> contenidos </h2>

    {% for contenido in contenidos %}
        <h3>
            {{ contenido.title }}  {# was contenidos.title #}
        </h3>
        <p>{{ contenido.content }}</p>
    {% endfor %}
{% endblock %}
于 2013-07-28T15:15:45.397 回答