如何从 Django 模型声明中返回多个字段?
例如:我定义了:
class C_I(models.Model):
c_id = models.CharField('c_id', max_length=12)
name = models.CharField('name', max_length=100)
def __str__(self):
return '%s' % (self.name)
当在views.py函数中调用返回时我可以使用它
{{ c_index }}
{% for c in c_index %}
<div class='c-index-item' c-id=''>
<p>{{ c.name }}</p>
</div>
{% endfor %}
来自模板。这在我的views.py 中被调用,如下所示:
c_index = C_I.objects.all()
t = get_template('index.html')
c = Context({'c_index': c_index})
html = t.render(c)
我还如何包含上面模型中定义的 c_id,以便我可以在模板中包含 {{c.name}} 和 {{c.c_id}}?当我删除 str 方法时,我似乎获得了所有结果,但是,它只返回模板中的空白条目,并且不允许我引用对象的各个组件。
最佳答案
你拥有的一切都很好。您的模板应该是:
{% for c in c_index %}
<div class='c-index-item' c-id='{{ c.c_id }}'>
<p>{{ c.name }}</p>
</div>
{% endfor %}
关于python - 从 Django 模型返回多个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20612701/