Django: Save an uploaded file to a FileField
Well, my suspicions were confirmed: I am an idiot :)
The method I outline in my question is, in fact, correct — it wasn't working because I'd forgotten to include enctype="multipart/form-data"
on the form.
Anyway, I'll leave this question here, just incase other people have the same problem.