0

問題は、URLから親クラスビューにkwargsを渡す方法です。

urls.py

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

views.py

ファーストクラス__init__メソッドを見ください

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
4

1 に答える 1

0

self.kwargsディクショナリを使用して、URLパラメータでクラスビューに渡す任意のkwargsにアクセスできます。ディクショナリは、get_queryset()メソッドとget_context_data()メソッドで使用できます。

于 2012-04-17T15:57:27.610 に答える