Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django中,如何进行一个过滤以数字开头的所有内容的查询?_Python_Django_Django Queryset - Fatal编程技术网

Python 在Django中,如何进行一个过滤以数字开头的所有内容的查询?

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(

我有一个名为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(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')