On Sat, May 24, 2008 at 9:26 AM, Bernd <[EMAIL PROTECTED]> wrote: > > Hello, > > there is the documentation for creating objects > http://www.djangoproject.com/documentation/db-api/#creating-objects > > So I create my test-class and create an object > --------------------------------------------------- > class test(models.Model): > first_name = models.CharField(max_length=30) > last_name = models.CharField(max_length=30) > email = models.EmailField() > > >>>> a = test(first_name = 'a', last_name = 'b', email = '[EMAIL PROTECTED]') > >>>> a.save() > --------------------------------------------------- > > This works fine. But I tried to pass a dictionary as paramter > > >>>> arr = {'first_name':'c', 'last_name':'d', 'email':'[EMAIL > >>>> PROTECTED]<[EMAIL PROTECTED]> > '} > >>>> a = test(arr) >
This should be: a = test(**arr) Karen > > >>>> a.save() > Traceback (most recent call last): > File "<console>", line 1, in <module> > File "/usr/lib/python2.5/site-packages/django/db/models/base.py", line > 269, in save > self.save_base() > File "/usr/lib/python2.5/site-packages/django/db/models/base.py", line > 305, in save_base > if manager.filter(pk=pk_val).extra(select={'a': > 1}).values('a').order_by(): > File "/usr/lib/python2.5/site-packages/django/db/models/query.py", > line 84, in __nonzero__ > iter(self).next() > File "/usr/lib/python2.5/site-packages/django/db/models/query.py", > line 78, in _result_iter > self._fill_cache() > File "/usr/lib/python2.5/site-packages/django/db/models/query.py", > line 490, in _fill_cache > self._result_cache.append(self._iter.next()) > File "/usr/lib/python2.5/site-packages/django/db/models/query.py", > line 514, in iterator > for row in self.query.results_iter(): > File "/usr/lib/python2.5/site-packages/django/db/models/sql/query.py", > line 200, in results_iter > for rows in self.execute_sql(MULTI): > File "/usr/lib/python2.5/site-packages/django/db/models/sql/query.py", > line 1466, in execute_sql > cursor.execute(sql, params) > File "/usr/lib/python2.5/site-packages/django/db/backends/util.py", > line 18, in execute > return self.cursor.execute(sql, params) > ProgrammingError: can't adapt > > > Is this not possible? What's my fault here? > > > Bernd > > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---