﻿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
5585	Default manager methods should allow _id style arguments for foreign keys	Simon Litchfield <simon@…>	nobody	"Instead of being required to do this --

{{{
current_user = User.objects.get(id=47)
profile = Profile.objects.get(name='Example', user=current_user)
}}}

Since I can use profile.user_id, I would expect to be able to do this --

{{{
profile = Profile.objects.get(name='Example', user_id=47)
}}}

Both in terms of consistency *and* performance.

Another example gotcha, which obviously makes sense once you know it but needn't be the case if filters etc supported _id style arguments --

{{{
pa, created = ProfileAttrib.objects.get_or_create(profile=self.profile,
                                                  attrib__id=attrib_id,
                                                  value=value,
                                                  defaults={'attrib_id':attrib_id}
                                                  )
}}}

Why not, just --

{{{
pa, created = ProfileAttrib.objects.get_or_create(profile=self.profile,
                                                  attrib_id=attrib_id,
                                                  value=value,
                                                  )
}}}"		closed	Database layer (models, ORM)	dev		duplicate			Unreviewed	0	0	0	0	0	0
