-1
我的問題與this question有關。在Django模板中獲得mongodb「_id」
我想顯示在過去2天django模板中的所有_id mongo數據庫,但無法得到它。
這是錯誤:
這是我想要的代碼:
views.py
register = template.Library()
port = 27019
client = MongoClient(port=port)
mydb = client.catalogDB
data = mydb.productCatalog
def index(request):
values = data.find()
@register.filter("mongo_id")
def mongo_id(value):
return str(value['_id'])
return render(request, 'product.html', {"values":values})
product.html
<ul class="row catalog-list">
{% for value in values %}
<li class="col-xs-12 col-sm-6 col-md-4 col-lg-4">
<div>
<img src={{value.image_url_medium}}>
<label>
<input type="checkbox" name="sync-check" class="catalog-checkbox">
</label>
</div>
<div>
{% csrf_token %}
<h4 class="ellipsis-text catalog-item-name" tooltip={{value.name}}><span class="catalogProductId">{{value.name}}</span></h4>
{% load views %}
<h5 >Product Id: {{ object|mongo_id }}</h5>
<h5>Category:{{value.catagory}}</h5>
<h5>Best Price: {{value.best_price}}</h5>
<h5>Best Price Vendor: {{value.best_price_vendor}}</h5>
<h5 class="ellipsis-text">Link:
<a href={{value.best_price_vendor_url}}>{{value.best_price_vendor_url}}</a>
</h5>
</div>
</li>
{% endfor %}
<h2 class="message">Sorry no records found</h2>
</ul>
雖然,我嘗試將名稱更改爲靜態,緩存等,但仍然沒有運氣。
你的錯誤* *顯然無關與訪問'_id':信息是明確的,「意見」是不是一個模板標籤庫。你爲什麼要加載? –
@DanielRoseman感謝您的評論。我是新來的python和你的幫助,我想出瞭如何做到這一點。 –