Как я передаю аргумент своему пользовательскому методу сохранения, сохраняя надлежащий *args
, **kwargs
для передачи te вышестоящему методу? Я пробовал что-то как:
form.save(my_value)
и
def save(self, my_value=None, *args, **kwargs):
super(MyModel, self).save(*args, **kwargs)
print my_value
Но это, кажется, не работает. Что я делаю неправильно?
Править: Я нашел этот пример (см. последнее сообщение для передачи 'переупорядочивания'): http://groups.google.com/group/django-users/browse_thread/thread/b285698ea3cabfc9/6ce8a4517875cb40?lnk=raot
Это по существу, что я пытаюсь сделать, но my_value
как говорят, неожиданный аргумент по некоторым причинам.
Аргументы ключевого слова должны следовать за позиционными аргументами. Попробуйте вместо этого:
def save(self, my_value, *args, **kwargs):
....
или:
def save(self, *args, **kwargs):
my_value = kwargs.pop('my_value', None)