我将公司信息和类别信息传递给 Django 模板页面,我想从 Company.companycategory 中获取一个值,并在另一个模型 CompanyCategory 中查找此 ID,该模型返回一个人类可读的字符串。有没有办法在模板中做到这一点?
{% for company in company_list %}
<tr>
<td>{{company.companyname}}</td> <td>{{company.companypostcode}}</td> <td>{{company.key.id}}</td>
</tr>
</div>
{% endfor %}
所以 company.key.id 是我可以用来从 CompanyCategory 模型中查找记录的 id,我正在发送一个类别列表。所以我想我唯一的选择是循环遍历所有类别以寻找匹配项?还是有更好的方法来做到这一点?
以下是要求的模型:
class CompanyCategory(db.Model):
categoryname = db.StringProperty(required=False)
def __unicode__(self):
return u'%s' % (self.categoryname)
class Company(db.Model):
companyurl = db.StringProperty(required=False)
companyname = db.StringProperty(required=False)
companydesc = db.TextProperty(required=False)
companyaddress = db.PostalAddressProperty(required=False)
companypostcode = db.StringProperty(required=False)
companyemail = db.EmailProperty(required=False)
companycountry = db.StringProperty(required=False)
companyvalid = db.BooleanProperty()
companyentrytime = db.DateTimeProperty(auto_now_add=True)
companylatlong = db.GeoPtProperty()
companycategory = db.ReferenceProperty(CompanyCategory, collection_name='compcategory')