def set_kv(self, key, value): key_str = "nic.{0}.{1}.{2}".format(self.primary, key, self.alias) kv = self.obj.keyvalue_set.filter(key=key_str) if kv: kv = kv[0] kv.value = value kv.save() else: kv = System.KeyValue(key=key_str, value=str(value)) kv.save() setattr(self, key, value) return