我有一个代码列表:
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,而不是其他代码。
由于
答案 0 :(得分:1)
您已将字段命名为code_id
,而您的过滤条件为:code__startswith
这应该有效:
DB.objects.filter(code_id__startswith='2100')