首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用视图将所有数据从模型类中提取到模板中

使用视图将所有数据从模型类中提取到模板中
EN

Stack Overflow用户
提问于 2019-05-07 18:58:04
回答 1查看 29关注 0票数 0

从速成班教材里出来,试着把事情付诸实践。问题是Django的教学没有涵盖每个类的多个数据点。

下面是模型、视图和模板。我知道问题在于类,但我没有找到最佳的方法来返回所有的类数据,因为视图def会把它拉进来。

(models.py)

代码语言:javascript
复制
class PropData(models.Model):
    date_added = models.DateTimeField(auto_now_add=True)
    prop = models.ForeignKey(Prop, on_delete=models.CASCADE)
    date_purchased = models.DateField()
    city = models.TextField(max_length=75)
    state = models.TextField(max_length=25)
    purchase_price = models.DecimalField(max_digits=11, decimal_places=2)

(views.py)

代码语言:javascript
复制
def prop(request, prop_id):
    prop = Prop.objects.get(id=prop_id)
    propdata = prop.propdata_set.all()
    context = {'prop': prop, 'propdata': propdata}
    return render(request, 'propSheets/property.html', context)

(property.html)

代码语言:javascript
复制
<p>Property: {{ prop }}</p>

<p>City: {{ propdata.city }}</p>

当然,propdata.city什么也不返回。为了将查询集输出到页面,我需要添加/更改什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-07 19:03:34

看起来,propdata是所有PropData对象的集合,因此您可以迭代它们以获得每个相关的城市。尝试以下几点

代码语言:javascript
复制
{% for pd in propdata %}
    <p>City: {{ pd.city }}</p>
{% endfor %}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56028915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档