Based on the following model
from django.models.auth import User
class PolicyCategory(meta.Model):
name = meta.CharField(maxlength=100);
users = meta.ManyToManyField(User, blank=True)
class META:
db_table = 'intranet_policies'
module_name = 'policies'
verbose_name_plural = 'policies'
i'm trying to get list of users with field lookups
>>> from django.models.auth import users
>>> from django.models.intranet import policycategories
>>>
>>> pc = policycategories.get_object(pk=1)
>>> pc.get_user_list(groups__name__exact='Tech')
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "/usr/lib/python2.4/site-packages/django/utils/functional.py",
line 3, in _curried
return args[0](*(args[1:]+moreargs), **dict(kwargs.items() +
morekwargs.items()))
TypeError: method_get_many_to_many() got an unexpected keyword argument
'groups__name__exact'
Seems like get_xxx_list in many to many relations doesn't support
lookups ? Or is this a bug ? Cos if i do the following
>>> u = users.get_object(pk=1)
>>> u.get_intranet_policycategory_list(name__exact='Billing')
[Billing]
everything is working fine. Any hints on this, maybe i'm missing
something ?