Python Django orm选择前三个单词不同的字段

Python Django orm选择前三个单词不同的字段,python,django,django-orm,django-aggregation,Python,Django,Django Orm,Django Aggregation,我想要顶级的django orm,它选择字母的前3个单词作为不一致的选择 我的模型如下: class Phone(models.Model): country = models.ForeignKey(Country, on_delete=models.CASCADE) name = models.CharField(max_length=2050,null=True,blank=True) slug = models.SlugField(max_length=2050,n

我想要顶级的django orm,它选择字母的前3个单词作为不一致的选择

我的模型如下:

class Phone(models.Model):
    country = models.ForeignKey(Country, on_delete=models.CASCADE)
    name = models.CharField(max_length=2050,null=True,blank=True)
    slug = models.SlugField(max_length=2050,null=True,blank=True)

**name的示例值为**
Xiomi redmi note red。。。。, Xiomi redmi note蓝色。。。。, 三星galaxy s10红色。。。, 三星galaxy s10蓝色

我想提取前三个单词为common的独特查询集

例如: Xiomi redmi注释, 三星galaxy s10
作为重定大小的查询集

哪个后端?您需要创建一个特定于数据库的表达式,对其进行注释,然后对注释进行筛选。我使用Postgres作为后端。数据库功能只包括基于字符的操作,如LEFT、Substr、strIndex,没有拆分单词的功能您可以使用
split\u part
position
substring(regexpatern中的dbcolumn)
。哪个后端?您需要创建一个特定于数据库的表达式,对其进行注释,然后对注释进行筛选。我使用Postgres作为后端。数据库功能只包括基于字符的操作,如LEFT、Substr、strIndex,没有拆分单词的功能您可以使用
拆分部分
位置
子字符串(regexpatern中的dbcolumn)