I've included upload progress bars on a couple of Django sites. Thanks to the
new file handling in Django 1.0, a code snippet from djangosnippets.org,
and jquery-upload-progress, it's really not difficult, but I haven't seen
a complete example, so I put together a demo app showing how the pieces fit
together. I'll also cover the case where you want a proxy to provide the
upload progress tracking, without involving Django.
I wanted to make a field on a Django model read-only after it was assigned an initial value. Maybe I was having a slow day, or my Google-fu was especially lacking, but I couldn't find a documented way to do this. There's the editable Field option, but I wanted to ensure I couldn't mistakenly overwrite the initial value anywhere — not just in the admin interface or form processing. It turned out to be pretty easy.
If you need to handle some basic geography in your Django application, but
can't or don't want to use GeoDjango, here are
some quick hacks to accomplish simple geocoding and distance calculations.