2011-09-22 52 views
2

我有一個名爲Book的模型,標題字段。如何在Django中篩選以數字開頭的所有內容進行篩選?

class Book(models.Model): 
    title = models.CharField(null = False,blank=False) 

現在我需要一個過濾器來獲取標題以數字開頭的所有書籍。

這可行,但我將如何擴展查詢集?

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')) 

回答

6

您可以使用regular expression as a query parameter

Book.objects.filter(title__regex=r'\d') 
+0

感謝花花公子。有效! –

+0

多數民衆贊成多我需要:D – szaman

+1

它不應該是'r'^ \ d''如果它應該從一個數字開始? –