是否可以从与pk
相关的网址中删除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
作为参数发送?
最佳答案
是的,您可能只需要重写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
关于django - 网址中没有pk的Django UpdateView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17561736/