В моем приложении django есть модель с таким методом:
def deleteItem(self, item, pt):
if pt == 'product':
i = self.vcartitem_set.filter(product__id=item)
elif pt == 'brand':
i = self.vcartbrand_set.filter(brand__id=item)
else:
return u'Wrong product type'
i.delete()
return 'OK'
У меня есть 2 базы данных, 'default' и 'slave'. Подчиненный только для чтения, поэтому, когда self.vcartitem_set.filter (product__id = item) выполняется с использованием базы данных slave, у меня возникает ошибка на i.delete () . Я могу обойти это, написав i.delete (используя = 'default') , но тогда я должен написать это для каждой модели. Есть ли способ указать django выполнять все операции записи, используя базу данных «по умолчанию», даже если объекты были ранее получены с помощью «ведомой» базы данных?