Inheritance Django中的泛型视图继承

Inheritance Django中的泛型视图继承,inheritance,multiple-inheritance,django-generic-views,Inheritance,Multiple Inheritance,Django Generic Views,问题是如何将kwargs从URL传递到父类视图 url.py urlpatterns = patterns('', url(r'^(?P<x>\d+)/(?P<y>\d+)/scout/$', login_required(ScoutView.as_view()), name="scout"), ) 您可以使用self.kwargs字典访问通过URL参数传递到类视图的任何kwargs。该字典将可用于get_queryset()和get_cont

问题是如何将kwargs从URL传递到父类视图

url.py

urlpatterns = patterns('',
    url(r'^(?P<x>\d+)/(?P<y>\d+)/scout/$', 
        login_required(ScoutView.as_view()), name="scout"),
)

您可以使用self.kwargs字典访问通过URL参数传递到类视图的任何kwargs。该字典将可用于get_queryset()和get_context_data()方法

class MapFieldActionView(TemplateView):
    def __init__(self, *args, **kwargs):
        """I NEED TO GET X AND Y HERE."""
        super(MapFieldActionView, self).__init__()
        x, y = kwargs['x'], kwargs['y']

class ScoutView(MapFieldActionView):
    def __init__(self, *args, **kwargs):
        super(ScoutView, self).__init__(*args, **kwargs)

    template_name = "world/actions/scout.html"

    def get_context_data(self, **kwargs):
        pass