My models: class CoreObject(Model): root = ForeignKey('self', blank = True, null = True) name = CharField(max_length = 250, blank = True) owner = ForeignKey(User) date = DateTimeField(auto_now = True)
class ModerableObject(CoreObject): moderators = ForeignKey(ModeratorsGroup, blank = True, null = True) removed = BooleanField(default = False) objects = ObjectManager() removed_objects = RemovedObjectManager() def save(self): if 'moderators' in dir(self.root): self.moderators = self.root.moderators else: moderators = ModeratorsGroup() moderators.save() moderators.members.add(self.root.owner) self.moderators = moderators super(ModerableObject, self).save() class Post(ModerableObject): text = TextField() date = DateTimeField(auto_now = True) To update Post i use two functions: def remove(request, id): mo = ModerableObject.objects.get(id = int(id)) if not mo.is_moderable_by(request.user): return HttpResponse('Nice try, buddy.') mo.removed = True mo.save() return HttpResponse('ok') def unremove(request, id): mo = ModerableObject.removed_objects.get(id = int(id)) print mo.removed if not mo.is_moderable_by(request.user): return HttpResponse('Nice try, buddy.') mo.removed = False mo.save() return HttpResponse('ok') Remove function works fine, but very similar unremove doesn't. While trying to update Post instance with unremove i got "IntegrityError at /unremove/3/. PRIMARY KEY must be unique" My guess is django trying to insert instead of update. Why? And how can i force update? mo.save(force_update=True) doesn't work, producing "save() got an unexpected keyword argument 'force_update'" error. I use 1.0 beta 1 version of django. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com 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 -~----------~----~----~----~------~----~------~--~---