我现在正在使用以下代码生成通用列表:
views.py
class ServiceReportIndex(LoginRequiredMixin, ListView):
model = TblServiceRecords
context_object_name = 'all_servicereports'
login_url = 'login'
template_name = 'servicereport/servicereport_index.html'
def get_context_data(self, **kwargs):
context = super(ServiceReportIndex, self).get_context_data(**kwargs)
context['companies'] = TblCompanies.objects.all()
return context
在我的模板中,我想使用这两个模型生成一个URL。 TblServiceRecords模型包含一个引用company_id的列,该列是TblCompanies模型中相应公司的主键。我想在列表视图中使用Companies模型中的company_name。我该怎么做呢?我确信它很简单,但我似乎无法正确完成我的网址标记。
<div class="col-sm-4">
<p>Company Name</p>
{% for servicereport in all_servicereports %}
<p><a href="{% url 'servicereport:servicereport_detail' servicereport.sr_id %}">{% for servicereport.company_id in companies.company_id %} {{ companies.company_name }} {% endfor %}</a></p>
{% endfor %}
</div>
另外,如何确保我的views.py已针对多种模型功能正确设置?我问,因为如果我把
{% for company_name in companies %}
{{companies.company_name}}
{% endfor %}
在我的模板中,没有任何内容出现,但也没有错误。