python - 如何发送模板中的一组对象?

标签 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

最佳答案

您正在打印一个 Modal 对象,这就是它默认表示为字符串的方式。您可以打印特定字段,例如{{ entry.message }},或在 Modal 上定义 __unicode__ 方法(请参阅 https://docs.djangoproject.com/en/dev/ref/models/instances/#unicode )。

关于python - 如何发送模板中的一组对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26425096/

相关文章:

python - 使用内联保存时的 Django Admin ValidationError

django - 使用 Foxx 为 Django 构建 API 或使用 ArangoDB Python 驱动程序?

python - Django - 表单验证,隐藏和可见字段的干净方法

django - 处理 GET 请求时显示临时页面

python - 为什么 itertools.combination_with_replacement 不为 3 个值的长度为 3 的组合给出 27 个结果?

python - Keras 中的 Bi-LSTM 注意力模型

python - 按标签名称在元素内按标签名称查找元素(Selenium)

python - Scrapy的初始化错误

python - 一起使用 django-datatrans 和 django-markitup 时出现 AttributeError

Django,多表继承有那么糟糕吗?