diff --git a/src/c3nav/mapdata/utils/fields.py b/src/c3nav/mapdata/utils/fields.py index 9cb19d14..1c28476b 100644 --- a/src/c3nav/mapdata/utils/fields.py +++ b/src/c3nav/mapdata/utils/fields.py @@ -30,6 +30,7 @@ class LocationById(): return value def __set__(self, instance, value): - self.cached_id = value.pk + value_id = None if value is None else value.pk + self.cached_id = value_id self.cached_value = value - setattr(instance, self.name+'_id', value.pk) + setattr(instance, self.name+'_id', value_id)