如何获取值的 Substr

How to get Substr of values

您好,我的 views.py

中有以下查询
m = Request.objects.filter(Q(type__icontains='4'), Q(wt__in =['giga','mega']))
context['all_items'] = m.values('type1').order_by('type1')

它给出的值sasoo, masoo, pisoo, kusoo etc.

如何在这种情况下实现 Django Substr,以便我的 html 将值显示为 sa, ma, pi, ku, ..

一个班轮

context['all_items'] = [i[:2] for i in context['all_items']]

您可以在模板中使用 slice 过滤器:

{% for item in all_items %}
  {{ item.type1|slice:":2" }}
{% endfor %}

你可以annotate模型

from django.db.models.functions import Substr
m = Request.objects.filter(Q(type__icontains='4'), Q(wt__in =['giga','mega']))
context['all_items'] = m.annotate(mysubstring=Substr('type1',1,2)).order_by('type1')

在模板中:

{% for obj in all_items %}
    {# Use obj.mysubstring #}
{% endfor %}