django-tagging not working in 1.1?

3 views
Skip to first unread message

nbv4

unread,
Aug 12, 2009, 12:58:25 AM8/12/09
to Django users
I'm having trouble getting my tagged modles registered in 1.1

When I have "tagging.register(MyModel)" at the bottom, I get this
error when I try to add a new instance of that model in the admin:
"null value in column "object_id" violates not-null constraint"

full traceback:

#################################

Traceback:
File "/home/chris/lib/python2.6/django/core/handlers/base.py" in
get_response
92. response = callback(request, *callback_args,
**callback_kwargs)
File "/home/chris/lib/python2.6/django/contrib/admin/options.py" in
wrapper
226. return self.admin_site.admin_view(view)(*args,
**kwargs)
File "/home/chris/lib/python2.6/django/views/decorators/cache.py" in
_wrapped_view_func
44. response = view_func(request, *args, **kwargs)
File "/home/chris/lib/python2.6/django/contrib/admin/sites.py" in
inner
186. return view(request, *args, **kwargs)
File "/home/chris/lib/python2.6/django/db/transaction.py" in
_commit_on_success
240. res = func(*args, **kw)
File "/home/chris/lib/python2.6/django/contrib/admin/options.py" in
add_view
718. new_object = self.save_form(request, form,
change=False)
File "/home/chris/lib/python2.6/django/contrib/admin/options.py" in
save_form
551. return form.save(commit=False)
File "/home/chris/lib/python2.6/django/forms/models.py" in save
407. fail_message, commit,
exclude=self._meta.exclude)
File "/home/chris/lib/python2.6/django/forms/models.py" in
save_instance
62. f.save_form_data(instance, cleaned_data[f.name])
File "/home/chris/lib/python2.6/django/db/models/fields/__init__.py"
in save_form_data
310. setattr(instance, self.name, data)
File "/home/chris/lib/python2.6/tagging/managers.py" in __set__
65. Tag.objects.update_tags(instance, value)
File "/home/chris/lib/python2.6/tagging/models.py" in update_tags
50. TaggedItem._default_manager.create(tag=tag,
object=obj)
File "/home/chris/lib/python2.6/django/db/models/manager.py" in create
126. return self.get_query_set().create(**kwargs)
File "/home/chris/lib/python2.6/django/db/models/query.py" in create
315. obj.save(force_insert=True)
File "/home/chris/lib/python2.6/django/db/models/base.py" in save
410. self.save_base(force_insert=force_insert,
force_update=force_update)
File "/home/chris/lib/python2.6/django/db/models/base.py" in save_base
495. result = manager._insert(values,
return_id=update_pk)
File "/home/chris/lib/python2.6/django/db/models/manager.py" in
_insert
177. return insert_query(self.model, values, **kwargs)
File "/home/chris/lib/python2.6/django/db/models/query.py" in
insert_query
1087. return query.execute_sql(return_id)
File "/home/chris/lib/python2.6/django/db/models/sql/subqueries.py" in
execute_sql
320. cursor = super(InsertQuery, self).execute_sql(None)
File "/home/chris/lib/python2.6/django/db/models/sql/query.py" in
execute_sql
2369. cursor.execute(sql, params)
File "/home/chris/lib/python2.6/django/db/backends/util.py" in execute
19. return self.cursor.execute(sql, params)

Exception Type: IntegrityError at /admin/plane/plane/add/
Exception Value: null value in column "object_id" violates not-null
constraint

###################################

then why I try to edit an existing airplane, I get this error: "can't
adapt"

Traceback:
File "/home/chris/lib/python2.6/django/core/handlers/base.py" in
get_response
92. response = callback(request, *callback_args,
**callback_kwargs)
File "/home/chris/lib/python2.6/django/contrib/admin/options.py" in
wrapper
226. return self.admin_site.admin_view(view)(*args,
**kwargs)
File "/home/chris/lib/python2.6/django/views/decorators/cache.py" in
_wrapped_view_func
44. response = view_func(request, *args, **kwargs)
File "/home/chris/lib/python2.6/django/contrib/admin/sites.py" in
inner
186. return view(request, *args, **kwargs)
File "/home/chris/lib/python2.6/django/db/transaction.py" in
_commit_on_success
240. res = func(*args, **kw)
File "/home/chris/lib/python2.6/django/contrib/admin/options.py" in
change_view
830. self.save_model(request, new_object, form,
change=True)
File "/home/chris/lib/python2.6/django/contrib/admin/options.py" in
save_model
557. obj.save()
File "/home/chris/lib/python2.6/django/db/models/base.py" in save
410. self.save_base(force_insert=force_insert,
force_update=force_update)
File "/home/chris/lib/python2.6/django/db/models/base.py" in save_base
474. rows = manager.filter(pk=pk_val)._update
(values)
File "/home/chris/lib/python2.6/django/db/models/query.py" in _update
444. return query.execute_sql(None)
File "/home/chris/lib/python2.6/django/db/models/sql/subqueries.py" in
execute_sql
120. cursor = super(UpdateQuery, self).execute_sql
(result_type)
File "/home/chris/lib/python2.6/django/db/models/sql/query.py" in
execute_sql
2369. cursor.execute(sql, params)
File "/home/chris/lib/python2.6/django/db/backends/util.py" in execute
19. return self.cursor.execute(sql, params)

Exception Type: ProgrammingError at /admin/plane/plane/3/
Exception Value: can't adapt

###############################################

In both cases, commenting out the register line makes it so both
aditing and creating new items work. Using the admin interface and
using save() via the interactive shell has the same result. Is this a
known bug in django-tagging, or is there something wrong with what I'm
doing?
Reply all
Reply to author
Forward
0 new messages