0

模型.py

class ReportType(models.Model):
    report = models.ForeignKey(Report)
    title = models.CharField('Incident Type', max_length=200)
    type = models.ForeignKey(Types, null=False, default=False)

class Types(models.Model):
    user = models.ForeignKey(User, null=True)
    title = models.CharField('Incident Type', max_length=200)
    parent_type_id = models.CharField('Parent Type', max_length=100, null=True, blank=True)
    is_active = models.BooleanField('Is Active', default=True)

视图.py

def method(request):
    report_types = ReportType.objects.filter(report=int(report_id)).select_related("type")[:3]
    return{'what_tab': report_types,}

模板.html

{% if leftbar.what_tab.0.type.title%}{{ leftbar.what_tab.0.type.title}}{%endif%}

我将整数值存储在 ReportType 模型的类型列中。

我能够将第一项单独显示到模板中。我不知道如何将所有保存的项目显示到模板中。

需要帮忙。

谢谢

4

1 回答 1

1

我不知道是什么leftbar,但假设你把所有其他的东西都做对了,

{% for tab in leftbar.what_tab %}
    {% if tab.type.title %}
        {{ tab.type.title}}
    {% endif %}
    {% ifnotequal forloop.counter leftbar.what_tab %},{% endnotifequal %}
{% endfor %}

由于title不可为空,{% if tab.type.title %}因此永远不应该是这种情况。

于 2013-07-11T14:12:21.273 回答