﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
3006	generic relations do not act as expected in a filter/get	jeroen_at_lbvd.nl	Robert Myers	"If I have a model like this:
{{{
class SecurityContext(models.Model):
    title = models.CharField(maxlength=100)
    description = models.TextField()

class AccessList(models.Model):
    principal_id = models.PositiveIntegerField()
    principal_ct = models.ForeignKey(ContentType)

    security_context = models.ForeignKey(SecurityContext)
    principal = models.GenericForeignKey(fk_field=""principal_id"", ct_field=""principal_ct"")
    permission = models.ForeignKey(Permission)
    class Admin:
        pass

class MyModel(models.Model):
    security_context = models.ForeignKey(SecurityContext)
    owner = models.ForeignKey(User)

    my_field = models.CharField(maxlength=50)

    class Admin:
        pass


}}}

Then I expect to be able to do something like: 
{{{
my_model_instance.security_context.accesslist_set.filter(principal=user_object)
}}}
and have it return a list of all accesslist entries for the given principal (similar to ForeignKeys or M2M relations).
Instead I get an error stating: Cannot resolve keyword 'principal' into field.

The following does work however: 
{{{
my_model_instance.security_context.accesslist_set.filter(principal_id=user_object.id)
}}}

"	New feature	closed	Database layer (models, ORM)	dev	Normal	wontfix	generic relations	tom@… fridrik@…	Ready for checkin	1	0	0	1	0	0
