如何在模板中发送一组对象?

时间:2014-10-17 12:31:29

标签: python django

请帮助解决问题。

我以模式发送一组对象。

模型:

class Modal(models.Model):      
    message = models.CharField(
        max_length=2000, 
        blank=False,
        null=False,
    )

视图:

def custom_proc(request):   
    modal = Modal.get_entries()
    return{
        'request': request,
        'modal': Modal.objects.all(),
    }

模板:

<br />
{% for entry in modals %}
    {{ entry.id }}
{% endfor %}
<br />      

显示结果:

[<Modal: Modal object>, <Modal: Modal object>, <Modal: Modal object>]

但应该显示:

1 2 3

1 个答案:

答案 0 :(得分:1)

您正在打印模态对象,以及默认情况下它是如何表示为字符串的。您可以打印特定字段,例如{{ entry.message }},或在__unicode__上定义Modal方法(参见https://docs.djangoproject.com/en/dev/ref/models/instances/#unicode)。