The new syntax breaks get_list() for me.  Here's an excerpt from my
model:

class Category(meta.Model):
    name = meta.CharField("Name of Category", maxlength=255)
    user = meta.ForeignKey(User)
    feed = meta.ManyToManyField(Feed, filter_interface=meta.VERTICAL)

    class META:
        admin = meta.Admin()
    def __repr__(self):
        return self.name

class User(meta.Model):
    username = meta.CharField('Username',  maxlength=64, unique=True)
    password = meta.CharField('Password', maxlength=64)
    feed = meta.ManyToManyField(Feed, filter_interface=meta.VERTICAL,
                         null=True, blank=True)
    class META:
        admin = meta.Admin()
    def __repr__(self):
        return self.username
    def check_password(self,password):
        if password == self.password:
            return True
        else:
            return False

And here's what fails (in an ipython session, to demonstrate):

> In [1]: from django.models.engulf import feeds, users, articles, categorys 
> In [2]: c = categorys.get_list(user_id__exact=1)
> ---------------------------------------------------------------------------
> TypeError                                 Traceback (most recent call last)
> 
> /home/jmcbray/Documents/<console>
> 
> /usr/lib/python2.3/site-packages/django-1.0.0-py2.3.egg/django/utils/functional.py
>  in _curried(*moreargs, **morekwargs)
>       0     return _curried
> 
> /usr/lib/python2.3/site-packages/django-1.0.0-py2.3.egg/django/core/meta/__init__.py
>  in function_get_list(opts, klass, **kwargs)
>    1118
>    1119 def function_get_list(opts, klass, **kwargs):
> -> 1120     return list(function_get_iterator(opts, klass, **kwargs))
>    1121
>    1122 def function_get_count(opts, **kwargs):
> 
> /usr/lib/python2.3/site-packages/django-1.0.0-py2.3.egg/django/core/meta/__init__.py
>  in function_get_iterator(opts, klass, **kwargs)
>    1100
>    1101     cursor = db.db.cursor()
> -> 1102     select, sql, params = function_get_sql_clause(opts, **kwargs)
>    1103     cursor.execute("SELECT " + (kwargs.get('distinct') and "DISTINCT 
> " or "") + ",".join(select) + sql, params)
>    1104     fill_cache = kwargs.get('select_related')
> 
> /usr/lib/python2.3/site-packages/django-1.0.0-py2.3.egg/django/core/meta/__init__.py
>  in function_get_sql_clause(opts, **kwargs)
>    1297
>    1298     # Convert the kwargs into SQL.
> -> 1299     tables2, join_where2, where2, params2, _ = 
> _parse_lookup(kwargs.items(), opts)
>    1300     tables.extend(tables2)
>    1301     where.extend(join_where2 + where2)
> 
> /usr/lib/python2.3/site-packages/django-1.0.0-py2.3.egg/django/core/meta/__init__.py
>  in _parse_lookup(kwarg_items, opts, table_count)
>    1287                 _throw_bad_kwarg_error(kwarg)
>    1288             except StopIteration:
> -> 1289                 continue
>    1290     return tables, join_where, where, params, table_count
>    1291
> 
> /usr/lib/python2.3/site-packages/django-1.0.0-py2.3.egg/django/core/meta/__init__.py
>  in _throw_bad_kwarg_error(kwarg)
>    1176 def _throw_bad_kwarg_error(kwarg):
>    1177     # Helper function to remove redundancy.
> -> 1178     raise TypeError, "got unexpected keyword argument '%s'" % kwarg
>    1179
>    1180 def _parse_lookup(kwarg_items, opts, table_count=0):
> 
> TypeError: got unexpected keyword argument 'user_id__exact'
> 

I've tried a few variations on the keyword argument, and can't seem to
find what it is now looking for.  I regenerated the database from the
model (sqlreset) and populated it a bit, just to make sure that wasn't
it, but no joy.  My django tree is at revision 559.  Is anyone else
seeing this?

-- 
+----------------------------------------------------------------+
| Jason F. McBrayer                         [EMAIL PROTECTED]  |
|  "If you wish to make Pythocles wealthy, don't give him more   |
|   money; rather, reduce his desires."            -- Epicurus   |


Reply via email to