会社情報とカテゴリ情報を 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')