Я передаю информацию о компании и информацию о категории на страницу шаблона Django, и я хотел бы взять значение из Company.companycategory и посмотреть этот идентификатор в другой модели CompanyCategory, которая возвращает читаемую пользователем строку , Есть ли способ сделать это в шаблоне?Вторичный ключ в шаблоне Django
{% 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 и я посылаю список категорий. Так что, я думаю, мой единственный выбор - перебирать все категории в поисках соответствия? Или есть лучший способ сделать это?
здесь модели по запросу:
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')
Как вы определения ваших моделей? –