Negli esempi, ho sempre vedere ** kwargs passati in giro con alcuna menzione di dove è venuta da:Esempio di visualizzazione di una classe generica basata su Django: da dove provengono ** kwargs?
from django.views.generic import DetailView
from books.models import Publisher, Book
class PublisherDetailView(DetailView):
context_object_name = "publisher"
model = Publisher
def get_context_data(self, **kwargs):
# Call the base implementation first to get a context
context = super(PublisherDetailView, self).get_context_data(**kwargs)
# Add in a QuerySet of all the books
context['book_list'] = Book.objects.all()
return context
Dove è kwargs ** essere magicamente pizzicate da?
Inoltre, questo non sembra un sacco di lavoro extra solo per aggiungere un singolo oggetto dizionario?
Eventuali duplicati: http://stackoverflow.com/q/1769403/576139 –
sto parlando di questo caso specifico. So cosa vuol dire kwargs. –