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