pasar un argumento a un método personalizado save ()

¿Cómo le paso un argumento a mi método de guardado personalizado, preservando los *args apropiados, *args **kwargs para pasar al método súper? Estaba intentando algo como:

 form.save(my_value) 

y

 def save(self, my_value=None, *args, **kwargs): super(MyModel, self).save(*args, **kwargs) print my_value 

Pero esto no parece funcionar. ¿Qué estoy haciendo mal?

Edición: Encontré este ejemplo (vea el último mensaje, para pasar ‘reordenar’): http://groups.google.com/group/django-users/browse_thread/thread/b285698ea3cabfc9/6ce8a4517875cb40?lnk=raot

Esto es esencialmente lo que estoy tratando de hacer, pero se dice que mi valor es un argumento inesperado por alguna razón.

Los argumentos de palabras clave deben seguir los argumentos posicionales. Intenta esto en su lugar:

 def save(self, my_value, *args, **kwargs): .... 

o:

 def save(self, *args, **kwargs): my_value = kwargs.pop('my_value', None) 

Puedes probar lo siguiente.

Reemplace el método de guardar como:

 def save(self, my_val, *args, **kwargs): print my_val # do_something here return super(MyModel, self).save(*args, **kwargs) 

Al llamar al método de guardar como:

 MyModel.save(my_val="fooooo") 

Esto imprimirá my_val y lo guardará.