ManyRelatedField.choices is a property which iterates over self.child_relation.queryset. This can be None if self.child_relation is read-only.
I found this when SimpleMetadata.get_field_info tried to check if field.choices exists and raised TypeError.