Django 列出一个列表,并将其与查询集进行比较

Django 列出一个列表,并将其与查询集进行比较,django,django-queryset,Django,Django Queryset,首先,我知道有人问过类似的问题(我看了看),但没有人回答我的问题。如果这个问题已经得到回答,请给我发送链接,我会删除这个 所以我有一个函数,我想比较一个单词在两个列表/查询集中的使用频率。因为他们没有相同的结构,我不能这样做 productArr = self.tags.all() # is a QuerySet CustomerArr = self.user.userprofile.I_want.split(",")[:3] productar:(已使用 更新: 对于您的模型,我看到您正在

首先,我知道有人问过类似的问题(我看了看),但没有人回答我的问题。如果这个问题已经得到回答,请给我发送链接,我会删除这个

所以我有一个函数,我想比较一个单词在两个列表/查询集中的使用频率。因为他们没有相同的结构,我不能这样做

productArr = self.tags.all() # is a QuerySet 
CustomerArr = self.user.userprofile.I_want.split(",")[:3]
productar:(已使用

更新:

对于您的模型,我看到您正在使用django taggit


我以前看到过这一点,但对我来说没有效果。当我在productArr上这样做时,我仍然会得到一个querySet,而在CustomerArr上它是不可用的(我在管理中没有得到任何结果)。这不起作用是有原因的。你在productArr上到底做了什么?你能分享你的模型吗?你在productArr中除了做了什么?请看我更新的答案。在productArr中,我有一个用户提供的标记列表。在CustomerArr中,我有一个普通字符串列表。我只是想也许我应该将CustomerArr也转换为标记s哦,这也是一个查询集……为您的努力,先生,请投上一票并向绿色箭头致谢。非常感谢:)很高兴帮助您。名称为()的解决方案适合您吗?
Model for CustomerArr:
class UserProfile(models.Model):
    I_want = models.CharField(max_length=50, default=‚example‘)


Model for productArr:
class Product(models.Model):
    tags = TaggableManager(verbose_name="tags",blank=False)
    …
    CustomerArr = self.user.userprofile.I_want.split(",")[:3]
    productArr = self.tags.all()
    def func(a, b):
        global favVal 
        favVal = 0
        for i in a:
            if i in b:
                #print('hey')
                favVal += 1 
        return False
    func(productArr, CustomerArr)
self.tags.values_list('you_field_name', flat=True)
productArr = self.tags.names()