Hi all,
I want to override saving of one of my models.
After saving any record, I am trying to reorder them all.
class Subject(models.Model):
slug = models.SlugField(db_index=True, unique=True)
name = models.CharField(max_length="120")
order = models.CharField(blank = True, max_length="3")
class Meta:
ordering = ['order']
def __unicode__(self):
return u'%s' % (self.name)
def __str__(self):
return self.__unicode__()
def save(self, *args, **kwargs):
super(Subject, self).save(*args, **kwargs)
self.makeOrder()
def makeOrder(self):
t = 10
for i in Subject.objects.all().order_by('order'):
i.order = t
i.save()
t += 10
But here, It fails in a loop and give "maximum recursion depth exceeded"
error.
How can I do?
Thanks..
--
Ali
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en.