2017-09-12 6 views
0
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」オブジェクトは、反復可能なdjango-filtering manytomanyfield value_list

トレースバックではありません。 - >ユーザでの物語のために:

答えて

0

問題はここにある:for x in User:
Userはモデルであり、基本的にクラスを反復しようとしています。あなたがやるべきことは、データベース内のすべてのユーザーのクエリセットを返すfor x in User.objects.all()だと思います。

関連する問題