Working on a project recently, I came across an interesting gotcha in using inline foreign keys in the Django admin. Apparently the objects described by the inline fields are saved after the parent object is saved. This becomes important if you try and do anything with the child objects as part of the parent object's save method.