Python Django orm选择前三个单词不同的字段
我想要顶级的django orm,它选择字母的前3个单词作为不一致的选择 我的模型如下: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
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)
。