In Django's admin, I've seen how I can set the fields of an 'add object' form using GET variables (e.g. /admin/app/model/add?title=lol
sets the 'Title' field to 'lol').
However, I want to be able to do something along the lines of /admin/app/model/add?key=18
and load default data for my fields from an instance of another model. Ideally, I'd also like to be able to do some processing on the values that I populate the form with. How do I do this?