2017-09-12 5 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()이 데이터베이스에있는 모든 사용자의 쿼리 세트를 반환한다고 생각합니다.