用于部分数字

时间:2016-02-11 22:12:52

标签: django postgresql django-queryset

我有一个代码列表:

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开头的代码。当我使用startswith时,它似乎无法识别数字。将查询集调用仅用于过滤2100XXXX的正确方法是什么。目前,我的代码是:

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

这应该选择代码1和2,而不是其他代码。

由于

1 个答案:

答案 0 :(得分:1)

您已将字段命名为code_id,而您的过滤条件为:code__startswith

这应该有效:

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