Я перекрывая .save()
метод модели Джанго, и я пытаюсь передать дополнительный аргумент при сохранении:Django - как использовать kwargs
Вид:
def form_valid(self, form):
response = super(DeliveryCreateView, self).form_valid(form)
self.object.save(owner=self.request.user)
return response
В .save()
def save(self, *args, **kwargs):
owner = kwargs.pop('owner', None)
Моя проблема в том, что владелец всегда приходит пустым. Что я делаю неправильно?
«владелец» пуст или «владелец» не находится в 'kwargs'? – Gocht
Это то, что вы действительно имеете в 'save()'? Потому что 'owner' - локальная переменная, которая исчезнет при возврате' save() '. Разве вы не имеете в виду 'self.owner = ...'? – alexis