Форум сайта python.su
Есть вот такой набор моделей:
class CoreObject(Model):
name = CharField(max_length = 250, blank = True)
owner = ForeignKey(User)
date = DateTimeField(auto_now = True)
class Meta:
abstract = True
class ObjectManager(Manager):
def get_query_set(self):
return super(ObjectManager, self).get_query_set().filter(removed = False)
class RemovedObjectManager(Manager):
def get_query_set(self):
return super(RemovedObjectManager, self).get_query_set().filter(removed = True)
class ModerableObject(CoreObject):
moderators = ForeignKey(ModeratorsGroup, blank = True, null = True)
removed = BooleanField(default = False)
class Meta:
abstract = True
class Post(ModerableObject):
root = ForeignKey(Thread)
text = TextField()
objects = ObjectManager()
removed_objects = RemovedObjectManager()
def remove(request, type, id):
mo = Post.objects.get(id = int(id))
print mo.removed
mo.removed = True
mo.save()
return HttpResponse('ok')
def unremove(request, type, id):
mo = Post.removed_objects.get(id = int(id))
print mo.removed
mo.removed = False
mo.save()
return HttpResponse('ok')
Отредактировано (Авг. 23, 2008 20:22:24)
Офлайн
Попробуйте принудительно указать update
def unremove(request, type, id):
mo = Post.removed_objects.get(id = int(id))
print mo.removed
mo.removed = False
mo.save(force_update = True)
return HttpResponse('ok')
Отредактировано (Авг. 24, 2008 11:57:33)
Офлайн
force_update почему то не работает, но проблема решилась отказом от кастомного менеджера. Большое спасибо.
Офлайн
$m1tОбновите джангу
force_update почему то не работает,
Офлайн