Trong ví dụ này, tôi liên tục nhìn thấy ** kwargs thông qua xung quanh với không đề cập đến nơi nó đến từ:Ví dụ về chế độ xem chung dựa trên lớp Django: vị trí của ** kwargs đến từ đâu?
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
đâu kwargs ** bị kỳ diệu gảy từ đâu?
Ngoài ra, điều này không có vẻ giống như một toàn bộ rất nhiều công việc phụ chỉ để thêm một đối tượng từ điển duy nhất?
Có thể trùng lặp: http://stackoverflow.com/q/1769403/576139 –
Tôi đang nói về trường hợp cụ thể này. Tôi biết những gì ** kwargs có nghĩa là. –