What's Changed
- #303 Gracefully skip
supported_modelsentries that don't resolve to a registered Django model instead of raising an unhandledLookupErrorduring app startup (which previously crashed every management command, includingmigrate). This most commonly affects models created dynamically by other plugins (e.g.netbox_custom_objectscustom object types), whose registration order relative tonetbox_contractis not guaranteed. A clear error is now logged (netbox.plugins.netbox_contract) naming the offending entry, and the rest of the plugin continues to load normally.