mirror of
https://github.com/netbox-community/netbox.git
synced 2026-02-03 22:06:26 -06:00
fix(dcim): Validate location/site relationship using FK IDs
Use `site_id` and `location_id` for validation to avoid triggering related object lookups during import/validation. This aligns the logic with the underlying foreign key fields and prevents `RelatedObjectDoesNotExist` errors when relations are unset. Fixes: #21320
This commit is contained in:
@@ -373,7 +373,7 @@ class Rack(ContactsMixin, ImageAttachmentsMixin, TrackingModelMixin, RackBase):
|
|||||||
super().clean()
|
super().clean()
|
||||||
|
|
||||||
# Validate location/site assignment
|
# Validate location/site assignment
|
||||||
if self.site and self.location and self.location.site != self.site:
|
if self.site_id and self.location_id and self.location.site_id != self.site_id:
|
||||||
raise ValidationError(_("Assigned location must belong to parent site ({site}).").format(site=self.site))
|
raise ValidationError(_("Assigned location must belong to parent site ({site}).").format(site=self.site))
|
||||||
|
|
||||||
# Validate outer dimensions and unit
|
# Validate outer dimensions and unit
|
||||||
|
|||||||
Reference in New Issue
Block a user