web-dev-qa-db-ja.com

Django URLにpkがないUpdateView

pkに関連するURLからUpdateViewを削除することは可能ですか?

たとえば、私が持っている場合

url(r'^myobj/update/(?P<pk>\d+)/$', views.UpdateMyObj.as_view(), name="update")

次のように書く方法はありますか

url(r'^myobj/update/$', views.UpdateMyObj.as_view(), name="update")

次に、pkまたはPOSTリクエストのパラメータとしてGETを送信しますか?

14
vero4ka

はい、get_objectメソッドをオーバーライドする必要がある可能性があります。

from Django.views.generic.edit import UpdateView

class UpdateMyObj(UpdateView):
    # .....

    def get_object(self):
        return MyModel.objects.get(pk=self.request.GET.get('pk')) # or request.POST
35
Aamir Adnan