Я хочу выполнить некоторые delete()
и некоторые save()
методы для некоторых объектов, которые не являются экземплярами текущего класса, в котором я сейчас нахожусь. Я пытаюсь сделать это в перегруженном save()
методе учебный класс. Вот сценарий:
class Item(models.Model):
name = models.CharField(max_length=500)
category = models.ForeignKey(Category, null=True, related_name='add_item')
tag = models.ManyToManyField(Category, null=True, related_name='tag_item')
def save(self, *args, **kwargs):
super(Item, self).save(*args, **kwargs)
for a_tag in self.tag.all():
#do stuff here
a_tag.delete()
cat = self.category
while cat is not None:
cat.add_item.add(self)
#do stuff here
cat.save()
cat = cat.parent
Это не работает, и когда я пытаюсь это сделать, я получаю следующее исключение:
Exception AttributeError: "'Cursor' object has no attribute 'connection'" in <bound method Cursor.__del__ of <MySQLdb.cursors.Cursor object at 0x905c3ac>> ignored