#12577: New validation behaviour breaks django.contrib.contenttypes when
unique_toghether is used
-------------------------------------------------+--------------------------
Reporter: raffaele.salm...@gmail.com | Owner: nobody
Status: new | Milestone:
Component: Uncategorized | Version: SVN
Resolution: | Keywords:
Stage: Unreviewed | Has_patch: 0
Needs_docs: 0 | Needs_tests: 0
Needs_better_patch: 0 |
-------------------------------------------------+--------------------------
Changes (by raffaele.salm...@gmail.com):
* needs_better_patch: => 0
* needs_tests: => 0
* needs_docs: => 0
Comment:
With r12206 now tries to save a NULL object_id
{{{
Environment:
Request Method: POST
Request URL: http://localhost:8000/admin/example/genericcontact/add/
Django Version: 1.2 alpha 1
Python Version: 2.6.4
Installed Applications:
['django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin',
'django.contrib.comments',
'example']
Installed Middleware:
('django.middleware.gzip.GZipMiddleware',
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.middleware.doc.XViewMiddleware',
'django.middleware.transaction.TransactionMiddleware')
Traceback:
File "/home/raf/src/www/simple/site-
packages/django/django/core/handlers/base.py" in get_response
101. response = callback(request, *callback_args,
**callback_kwargs)
File "/home/raf/src/www/simple/site-
packages/django/django/contrib/admin/options.py" in wrapper
237. return self.admin_site.admin_view(view)(*args,
**kwargs)
File "/home/raf/src/www/simple/site-
packages/django/django/utils/decorators.py" in __call__
36. return self.decorator(self.func)(*args, **kwargs)
File "/home/raf/src/www/simple/site-
packages/django/django/utils/decorators.py" in _wrapped_view
86. response = view_func(request, *args, **kwargs)
File "/home/raf/src/www/simple/site-
packages/django/django/utils/decorators.py" in __call__
36. return self.decorator(self.func)(*args, **kwargs)
File "/home/raf/src/www/simple/site-
packages/django/django/views/decorators/cache.py" in _wrapped_view_func
70. response = view_func(request, *args, **kwargs)
File "/home/raf/src/www/simple/site-
packages/django/django/contrib/admin/sites.py" in inner
187. return view(request, *args, **kwargs)
File "/home/raf/src/www/simple/site-
packages/django/django/utils/decorators.py" in _wrapped_view
86. response = view_func(request, *args, **kwargs)
File "/home/raf/src/www/simple/site-
packages/django/django/db/transaction.py" in _commit_on_success
295. res = func(*args, **kw)
File "/home/raf/src/www/simple/site-
packages/django/django/contrib/admin/options.py" in add_view
781. self.save_formset(request, form, formset,
change=False)
File "/home/raf/src/www/simple/site-
packages/django/django/contrib/admin/options.py" in save_formset
599. formset.save()
File "/home/raf/src/www/simple/site-
packages/django/django/forms/models.py" in save
429. return self.save_existing_objects(commit) +
self.save_new_objects(commit)
File "/home/raf/src/www/simple/site-
packages/django/django/forms/models.py" in save_new_objects
567. self.new_objects.append(self.save_new(form,
commit=commit))
File "/home/raf/src/www/simple/site-
packages/django/django/forms/models.py" in save_new
413. return form.save(commit=commit)
File "/home/raf/src/www/simple/site-
packages/django/django/forms/models.py" in save
313. fail_message, commit, construct=False)
File "/home/raf/src/www/simple/site-
packages/django/django/forms/models.py" in save_instance
95. instance.save()
File "/home/raf/src/www/simple/site-
packages/django/django/db/models/base.py" in save
430. self.save_base(using=using, force_insert=force_insert,
force_update=force_update)
File "/home/raf/src/www/simple/site-
packages/django/django/db/models/base.py" in save_base
519. result = manager._insert(values,
return_id=update_pk, using=using)
File "/home/raf/src/www/simple/site-
packages/django/django/db/models/manager.py" in _insert
197. return insert_query(self.model, values, **kwargs)
File "/home/raf/src/www/simple/site-
packages/django/django/db/models/query.py" in insert_query
1345. return query.get_compiler(using=using).execute_sql(return_id)
File "/home/raf/src/www/simple/site-
packages/django/django/db/models/sql/compiler.py" in execute_sql
730. cursor = super(SQLInsertCompiler, self).execute_sql(None)
File "/home/raf/src/www/simple/site-
packages/django/django/db/models/sql/compiler.py" in execute_sql
674. cursor.execute(sql, params)
File "/home/raf/src/www/simple/site-
packages/django/django/db/backends/util.py" in execute
19. return self.cursor.execute(sql, params)
Exception Type: IntegrityError at /admin/example/genericcontact/add/
Exception Value: null value in column "object_id" violates not-null
constraint
}}}
--
Ticket URL: <http://code.djangoproject.com/ticket/12577#comment:1>
Django <http://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
--
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To post to this group, send email to django-upda...@googlegroups.com.
To unsubscribe from this group, send email to
django-updates+unsubscr...@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/django-updates?hl=en.