2016-02-11 55 views
0

的一部分,我有代碼的列表:查詢集過濾了許多

21000000 Code 1 
21000001 Code 2 
22000000 Code 3 
22000001 Code 4 
22002100 Code 5 

的代碼的模型是:

class Category(models.Model): 
    code_id = models.CharField(max_length=50) 

我想過濾僅與2100XXXX啓動碼。當我使用啓動時,它似乎不能識別數字。糾正查詢集調用的正確方法是隻對2100XXXX進行篩選。目前,我的代碼是:

DB.objects.filter(code__startswith='2100') 

這應該拿起代碼1和2,沒有其他人。

感謝

+0

想必你的模型字段是'CharField'或'TextField'?什麼是返回的查詢集?你可以發佈你的模型的相關部分? –

+0

@添加TimmyO'Mahony模型。 –

+0

這是你的確切代碼嗎?你的字段被稱爲'code_id',但你的查詢使用'code'。 –

回答

1

您已經命名自己的領域code_id和你的過濾器是:code__startswith

這應該工作:

DB.objects.filter(code_id__startswith='2100')