It looks like we already used this approach in `SingleRelatedObjectDescriptor` (raise a `ValueError` on unsaved objects) so I guess it's fine to use it here as well. I'm still unsure how this interacts with the `AttributeError` case but I guess it can be revisited later if necessary.