2017-09-12 2 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) 

J'essaie d'obtenir des utilisateurs de l'utilisateur. mais quand je lance ce code je suis arrivé cette erreur: objet « ModelBase » est pas itérablesdjango-filtering manytomanyfield value_list

Traceback: -> pour les histoires à l'utilisateur:

Répondre

0

Le problème est ici: for x in User:.
User est un modèle et vous essayez de itérer sur une classe essentiellement. Je pense que ce que vous vouliez faire est for x in User.objects.all() qui retourne un jeu de requête de chaque utilisateur dans la base de données.