Using the new generic foreign key stuff, I can't delete my foreign keys.
My model is as follows:
class AuthUser(models.Model):
user = models.ForeignKey(User)
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
content_object = models.GenericForeignKey()
class Admin:
list_display = ('user', 'product_name')
def product_name(self):
return self.content_object.product_name
def __str__(self):
return self.user.username
class Product(models.Model):
product_name = models.CharField(maxlength=64, blank=False, unique=True )
users = models.GenericRelation(AuthUser)
After creating a few relations between Products and AuthUser? (much like the Tag example given in the tests), I try to delete one of the AuthUsers? via the Admin, and get the following:
Traceback (most recent call last):
File "/home/parlarjb/lib/python2.4/django/core/handlers/base.py" in get_response
74. response = callback(request, *callback_args, **callback_kwargs)
File "/home/parlarjb/lib/python2.4/django/contrib/admin/views/decorators.py" in _checklogin
54. return view_func(request, *args, **kwargs)
File "/home/parlarjb/lib/python2.4/django/views/decorators/cache.py" in _wrapped_view_func
40. response = view_func(request, *args, **kwargs)
File "/home/parlarjb/lib/python2.4/django/contrib/admin/views/main.py" in delete_stage
500. _get_deleted_objects(deleted_objects, perms_needed, request.user, obj, opts, 1)
File "/home/parlarjb/lib/python2.4/django/contrib/admin/views/main.py" in _get_deleted_objects
465. for sub_obj in getattr(obj, rel_opts_name).all():
AttributeError at /admin/oidgenerator/authuser/1/delete/
'AuthUser' object has no attribute 'product_set'