如何获取值的 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 %}
您好,我的 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 %}