django-filtering manytomanyfield value_list


views.py:      
def User_gek(request):
            query = request.GET.get('q')
            user_list = MYOBJECT.objects.values('users') #or values_list
            #print user_list
            for x in User:
              if query:
                if query.lower() in x.lower():
                    in_filter.append(x)
        if query:
            user_list = user_list.filter(
                Q(users__in=in_filter)
            ).distinct()
models.py
class MYOBJECT(models.Model):
 users= models.ManyToManyField(User)

我尝试从用户那里获取用户。但是,当我运行此代码时,我会收到此错误:'ModelBase'对象不是Itable

追溯: ->对于用户中的故事:

问题在这里: for x in User:
User是一个模型,您正在尝试基本上在课程上迭代。我认为您的意思是for x in User.objects.all(),它返回数据库中每个用户的问题。

相关内容

  • 没有找到相关文章

最新更新