hi I have a model called Matchentry. It is this:
class Matchentry(models.Model): tournament = models.ForeignKey(Tournament,verbose_name=_("Tournament")) player = models.ForeignKey(Player,verbose_name=_("Player")) class Meta: unique_together = ("tournament", "player") def __unicode__(self): return u"%s: %s" %(self.player,self.tournament) using ModelForm, I get this error: ERROR: invalid input syntax for integer: "<QueryDict: {u'player': [u'3'], u'csrfmiddlewaretoken': [u'8ba1dfc67c7bb739f8cf31e7566b3ef9'], u'tournament': [u'1'], u'save': [u'Save']}>" SELECT "web_matchentry"."id", "web_matchentry"."tournament_id", "web_matchentry"."player_id" FROM "web_matchentry" WHERE "web_matchentry"."tournament_id" = '<QueryDict: {u''player'': [u''3''], u''csrfmiddlewaretoken'': [u''8ba1dfc67c7bb739f8cf31e7566b3ef9''], u''tournament'': [u''1''], u''save'': [u''Save'']}>' I cannot understand why it is not extracting the tournament_id. The full traceback is here: Environment: Request Method: POST Request URL: http://127.0.0.1:8000/addmatchentry/1/ Django Version: 1.2 alpha 1 SVN-12288 Python Version: 2.6.0 Installed Applications: ['django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.admin', 'memootygolf.web'] Installed Middleware: ('django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware') Traceback: File "/usr/lib/python2.6/django/core/handlers/base.py" in get_response 101. response = callback(request, *callback_args, **callback_kwargs) File "/usr/lib/python2.6/django/utils/decorators.py" in __call__ 36. return self.decorator(self.func)(*args, **kwargs) File "/usr/lib/python2.6/django/contrib/auth/decorators.py" in _wrapped_view 24. return view_func(request, *args, **kwargs) File "/home/lawgon/memootygolf/../memootygolf/web/views.py" in addmatchentry 599. form = Matchentryform(request.POST,instance=instance) File "/home/lawgon/memootygolf/../memootygolf/web/views.py" in __init__ 575. for x in self.tr: File "/usr/lib/python2.6/django/db/models/query.py" in _result_iter 104. self._fill_cache() File "/usr/lib/python2.6/django/db/models/query.py" in _fill_cache 755. self._result_cache.append(self._iter.next()) File "/usr/lib/python2.6/django/db/models/query.py" in iterator 267. for row in compiler.results_iter(): File "/usr/lib/python2.6/django/db/models/sql/compiler.py" in results_iter 619. for rows in self.execute_sql(MULTI): File "/usr/lib/python2.6/django/db/models/sql/compiler.py" in execute_sql 674. cursor.execute(sql, params) File "/usr/lib/python2.6/django/db/backends/util.py" in execute 19. return self.cursor.execute(sql, params) File "/usr/lib/python2.6/django/db/backends/postgresql/base.py" in execute 53. return self.cursor.execute(smart_str(sql, self.charset), self.format_params(params)) Exception Type: ProgrammingError at /addmatchentry/1/ Exception Value: ERROR: invalid input syntax for integer: "<QueryDict: {u'player': [u'3'], u'csrfmiddlewaretoken': [u'8ba1dfc67c7bb739f8cf31e7566b3ef9'], u'tournament': [u'1'], u'save': [u'Save']}>" SELECT "web_matchentry"."id", "web_matchentry"."tournament_id", "web_matchentry"."player_id" FROM "web_matchentry" WHERE "web_matchentry"."tournament_id" = '<QueryDict: {u''player'': [u''3''], u''csrfmiddlewaretoken'': [u''8ba1dfc67c7bb739f8cf31e7566b3ef9''], u''tournament'': [u''1''], u''save'': [u''Save'']}>' -- regards Kenneth Gonsalves Senior Project Officer NRC-FOSS http://nrcfosshelpline.in/web/ -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-us...@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.