Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

compiler.py order_by: tuple object has no attribute "startswith" #160

Open
marians opened this issue Dec 27, 2012 · 4 comments
Open

compiler.py order_by: tuple object has no attribute "startswith" #160

marians opened this issue Dec 27, 2012 · 4 comments

Comments

@marians
Copy link

marians commented Dec 27, 2012

I am just trying to go first steps with django-nonrel and created a model according to the tutorial at http://django-mongodb.org/tutorial.html. When I run python manage.py syncdb, I get the following error:

(venv)Marians-MBP:testsite marian$ python manage.py syncdb
Creating tables ...
Traceback (most recent call last):
  File "manage.py", line 14, in <module>
    execute_manager(settings)
  File "/Users/marian/Documents/projects/django-nonrel-testproject/venv/lib/python2.7/site-packages/django/core/management/__init__.py", line 438, in execute_manager
    utility.execute()
  File "/Users/marian/Documents/projects/django-nonrel-testproject/venv/lib/python2.7/site-packages/django/core/management/__init__.py", line 379, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/Users/marian/Documents/projects/django-nonrel-testproject/venv/lib/python2.7/site-packages/django/core/management/base.py", line 191, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/Users/marian/Documents/projects/django-nonrel-testproject/venv/lib/python2.7/site-packages/django/core/management/base.py", line 220, in execute
    output = self.handle(*args, **options)
  File "/Users/marian/Documents/projects/django-nonrel-testproject/venv/lib/python2.7/site-packages/django/core/management/base.py", line 351, in handle
    return self.handle_noargs(**options)
  File "/Users/marian/Documents/projects/django-nonrel-testproject/venv/lib/python2.7/site-packages/django/core/management/commands/syncdb.py", line 109, in handle_noargs
    emit_post_sync_signal(created_models, verbosity, interactive, db)
  File "/Users/marian/Documents/projects/django-nonrel-testproject/venv/lib/python2.7/site-packages/django/core/management/sql.py", line 190, in emit_post_sync_signal
    interactive=interactive, db=db)
  File "/Users/marian/Documents/projects/django-nonrel-testproject/venv/lib/python2.7/site-packages/django/dispatch/dispatcher.py", line 172, in send
    response = receiver(signal=self, sender=sender, **named)
  File "/Users/marian/Documents/projects/django-nonrel-testproject/venv/lib/python2.7/site-packages/django/contrib/auth/management/__init__.py", line 41, in create_permissions
    'content_type', 'codename')[:1000000]:
  File "/Users/marian/Documents/projects/django-nonrel-testproject/venv/lib/python2.7/site-packages/django/db/models/query.py", line 107, in _result_iter
    self._fill_cache()
  File "/Users/marian/Documents/projects/django-nonrel-testproject/venv/lib/python2.7/site-packages/django/db/models/query.py", line 774, in _fill_cache
    self._result_cache.append(self._iter.next())
  File "/Users/marian/Documents/projects/django-nonrel-testproject/venv/lib/python2.7/site-packages/django/db/models/query.py", line 961, in iterator
    for row in self.query.get_compiler(self.db).results_iter():
  File "/Users/marian/Documents/projects/django-nonrel-testproject/venv/lib/python2.7/site-packages/djangotoolbox/db/basecompiler.py", line 335, in results_iter
    results = self.build_query(fields).fetch(
  File "/Users/marian/Documents/projects/django-nonrel-testproject/venv/lib/python2.7/site-packages/djangotoolbox/db/basecompiler.py", line 431, in build_query
    query.order_by(self._get_ordering())
  File "/Users/marian/Documents/projects/django-nonrel-testproject/venv/lib/python2.7/site-packages/django_mongodb_engine/compiler.py", line 67, in wrapper
    return func(*args, **kwargs)
  File "/Users/marian/Documents/projects/django-nonrel-testproject/venv/lib/python2.7/site-packages/django_mongodb_engine/compiler.py", line 104, in order_by
    if order.startswith('-'):
AttributeError: 'tuple' object has no attribute 'startswith'
@linhvo
Copy link

linhvo commented Feb 22, 2013

I've got the same issue when setting django-mongodb-engine as my default database.

@mominafiz
Copy link

I too got the same error.

@nezo
Copy link

nezo commented Mar 22, 2013

Which version of mongodb-engine are you using?

I had the same issue, but updating to branch '1.5' solved it.

@mominafiz
Copy link

ohhk.. thanks nezo.. i think i need to switch to mongodb-engine. Currently I am using django-mongodb-engine.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants