【发布时间】:2018-11-12 15:51:09
【问题描述】:
我有一个查询集,我想按字母顺序分页。
employees = Employee.nodes.order_by('name')
我想将员工姓名name[0] 的第一个字母与我正在迭代的字母进行比较。 - 但我不知道如何根据应用于我的属性的条件进行过滤。
employees_by_letter = []
for letter in alphabet:
employees_by_this_letter = employees.filter(name[0].lower()=letter)
employees_by_letter.append(employees_by_this_letter)
"""error -- SyntaxError: keyword can't be an expression"""
我想我可以遍历每个员工对象并为他们的第一个字母附加一个值......但必须有更好的方法。
【问题讨论】:
标签: python django django-queryset django-orm django-filter