Is there a reason we need null=True here? The logic on the save and delete functions below would be simpler without it.