0

私はdjangoクラスベースのビューを使用しています

class MyView(TemplateView):
    def return_JSON(self, object_id):
        parent = models.UserForm.objects.get(pk=object_id)

url(r'^return/(?P<object_id>\d+)/json/', views.MyView().return_JSON, name="return_json")

このエラーが発生します

return_JSON() got multiple values for keyword argument 'object_id'
4

1 に答える 1

3

あなたはここで非常に奇妙なことをしています。

CBV を使用していますが、ビュー関数として関数を渡しています。CBV の通常の署名はMyCBV.as_view(). as_view()またはを介さずに CBV 機構が動作することはありませんdispatch()

しかし、あなたが主張するなら、関数に新しい引数を追加するだけです...

def return_JSON(self, request, object_id):
    #                 ^^^^^^^ this
    return http.HttpResponse("Foo!")
于 2012-12-07T07:49:17.567 に答える