Python 在Django中,如何进行一个过滤以数字开头的所有内容的查询?
我有一个名为Book的模型,带有标题字段Python 在Django中,如何进行一个过滤以数字开头的所有内容的查询?,python,django,django-queryset,Python,Django,Django Queryset,我有一个名为Book的模型,带有标题字段 class Book(models.Model): title = models.CharField(null = False,blank=False) 现在我需要一个过滤器来获取所有标题以数字开头的书籍 这是可行的,但我将如何扩展queryset b = Book.objects.filter(title__startswith = 1).order_by('title') 这不管用 b = b + Book.objects.filter(
class Book(models.Model):
title = models.CharField(null = False,blank=False)
现在我需要一个过滤器来获取所有标题以数字开头的书籍
这是可行的,但我将如何扩展queryset
b = Book.objects.filter(title__startswith = 1).order_by('title')
这不管用
b = b + Book.objects.filter(title__startswith = 2).order_by('title')
还是这个
b.extend(Book.objects.filter(title__startswith = 2).order_by('title'))
您可以使用:
如果它应该以数字开头,它不应该是
r'^\d'
?
Book.objects.filter(title__regex=r'\d')