如何从django中的另一个对象中删除对象? - 蟒蛇

时间:2017-09-14 11:09:00

标签: django django-models django-templates django-views

我有一个由Profile.objects.all()创建的查询集。我想在模板中打印它,除了它的一行。我怎么能在模板中做到这一点?或者如果模板中不可能,我该如何在视图中进行操作?

2 个答案:

答案 0 :(得分:1)

首先Profile.objects.all()QuerySet。您可以通过迭代来打印__str__()中每个实例的QuerySet方法。

如果你只想忽略最后一个,你可以这样,

{% for item in profiles %}

    {% if not forloop.last %}

        {{ item }}

    {% endif %}

{% endfor %}

答案 1 :(得分:0)

您可以使用.exclude()这样的查询集:

YourObjet = Profile.objects.exclude(**kwargs)

这个Django Query将返回模型中的所有对象,而不会排除对象。

你有django文档:.exclude()

示例:

MyObject = Individu.objects.all()

返回

<QuerySet [<Individu: 1 19312STRASBOURG-402541 JUNGBLUTH Valentin>, <Individu: 2 18812STRASBOURG-797846 ARNOUD Laurent>, <Individu: 3 None TEST Test>, '...(remaining elements truncated)...']>

MyObject = Individu.objects.exclude(id="2")

返回

<QuerySet [<Individu: 1 19312STRASBOURG-402541 JUNGBLUTH Valentin>, <Individu: 3 None TEST Test>, '...(remaining elements truncated)...']>