передача аргумента пользовательскому сохранению () метод

Как я передаю аргумент своему пользовательскому методу сохранения, сохраняя надлежащий *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 как говорят, неожиданный аргумент по некоторым причинам.

9
задан Gabriel Ilharco 29 January 2016 в 18:20
поделиться

1 ответ

Аргументы ключевого слова должны следовать за позиционными аргументами. Попробуйте вместо этого:

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

или:

def save(self, *args, **kwargs):
    my_value = kwargs.pop('my_value', None)
20
ответ дан 4 December 2019 в 08:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: