Open adriencog opened 12 years ago
Can you please show your particular query?
The query has no particularity : sc = Score.objects.get(_id=score_id) The error only happens when my Score instance has comments. Besides, my class "Score" has no field "t". And when I remove all the "db_column" of the Comment class, it works just fine
Right. Could you poste a traceback? It's probably a simple typo somewhere. btw are you using the latest develop branches?
I've just following these instructions : http://django-mongodb.org/topics/setup.html I realize now that djangotoolbox comes from bitbucket and not github. This doc is still up to date ? Anyway, this is the traceback:
Environment:
Request Method: GET Request URL: (-- url --)
Django Version: 1.3 Python Version: 2.7.2 Installed Applications: ['django_mongodb_engine', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'django_mongodb_engine', 'jn.search', 'jn.upload', 'jn.registration', 'compressor'] Installed Middleware: ('django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware')
Traceback: File "/Users/adriencog/Development/jn/env/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
Exception Type: TypeError at /score/ (...) Exception Value: 't' is an invalid keyword argument for this function
Any solution found yet? Having the same issue!
I don't have any solution, I decided to switch to MongoEngine : http://mongoengine.org/ It works very well and it's not a fork of Django. I'm using it as a replacement for Django Models. Django-nonrel was cool but as a fork, I don't think it's maintained enough (for my use case anyway)
Hello,
I use a lot "db_column" in my model classes, mainly to shorten field names in mongodb. But by reinstalling django_nonrel on my environnement, I noticed that the db_column doesn't work anymore for the EmbeddedModelField. It worked very well before and I think that the last changes on djangotoolbox broke it.
For example, with the following classes:
class MyClass (models.Model): comments = ListField(EmbeddedModelField('Comment'))
class Comment (models.Model): text = models.TextField(db_column='t') date = models.DateTimeField(db_column='d')
Everytime I query MyClass, I get the following error: '" t' is an invalid keyword argument for this function" If I remove the db_column in the fields, it works again, but with "text" as the field name ...
Can you make a fix ? Thanks a lot