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?
I managed to figure it out. Thankfully, Django allows you to replace a
request‘sGETdict (which it uses to pre-populate the admin form). The following worked for me:This way, I obtain the
sourceobject from a URL parameter, do what I want with them, and pre-populate the form.