当queryset为空时返回“没有结果显示”django

时间:2016-04-12 14:58:44

标签: django django-templates django-views

如果我得到一个空的查询集,我应该如何呈现“无结果显示”。

class View(ProjectContextMixin, TemplateView):
    template_name = "site/project_detail.html"
    model = Ticket()

    def get_data(self, **kwargs):
        data = super(View, self).get_data(**kwargs)
        project = self.project_assigned()
        if project.tickets.all:
            context.update({
                "project": project,
                "tickets": project.tickets.all()
            })
        return data

和我的模板:

<div class="large-12 large-centered columns">
<div class="row">
    <h2>{{ project.heading}} <small><a href="{% url "project-update" project_id=project.pk %}">edit</a></small></h2>
</div>
<div class="row">
    <table>
        <thead>
            <tr>
                <th width="1200">Title of assignment</th>
                <th width="1200">Assigned to</th>
                <th></th>
            </tr>
        </thead>
        <tbody>
            {% for ticket in tickets %}
            <tr>
                <td>{{ ticket.title }}</td>
                 .......

我应该如何定制我的上下文,以便我不会破坏模板。 我尝试使用重定向到不同的视图,我是否应该提供不同的模板?

1 个答案:

答案 0 :(得分:2)

你可以这样做:

{
  "a": [
    "0801009347"
  ]
}

Django template tag empty