将模型数据组合成url模式

时间:2016-12-05 15:10:50

标签: django

我现在正在使用以下代码生成通用列表:

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 %}

在我的模板中,没有任何内容出现,但也没有错误。

0 个答案:

没有答案