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 5582 Default manager and model init methods should allow raw field name arguments for foreign keys Simon Litchfield nobody "I can do this -- {{{ profile = Profile(name='Example') profile.user_id = 47 profile.save() }}} But not this -- {{{ profile = Profile(name='Example', user_id=47) profile.save() }}} Also can't get_or_create, or do anything much with only user_id directly. Apparently I need to instantiate a User object just for the sake of it(?) Turns out either a big overhead (50+ extra queries on this particular page!) -or- a bunch of unnecessary code. More importantly though, it seems at least a bit confusing and inconsistent, that I can access it by attribute but not by argument. Surely it would be easy enough to allow fieldname_id as init/filter arguments on foreign keys. If anyone else agrees, I'll run up the patch?" closed Database layer (models, ORM) dev worksforme Design decision needed 0 0 0 0 0 0