上下文和post.id中的django url传递
views.py上下文和post.id中的django url传递,django,Django,views.py class CheongsamViewSet(viewsets.ModelViewSet): def list(self, request): # set context context = { 'url_update': 'item_update', } return Response(context) def update(self, request, pk):
class CheongsamViewSet(viewsets.ModelViewSet):
def list(self, request):
# set context
context = {
'url_update': 'item_update',
}
return Response(context)
def update(self, request, pk):
profile = get_object_or_404(itemModels, pk=pk)
serializer = itemSerializers(profile, data=request.data)
if serializer.is_valid():
serializer.save()
print('status: status.Item Update')
return redirect('item')
else:
print('status: status.Item Bad Update')
url.py
urlpatterns = [
path('item/', cheongsam_router_list, name='item'),
path(r'item/product_edit/<str:pk>', cheongsam_router_detail, name='item_update')
]
{%url'item\u update'post.id%}
这是正确的方法,但我必须将其作为上下文变量url\u update传递:“item\u update”。因此,我的所有模型CURD都与一个create.html页面相关。有没有一种方法也可以传递上下文变量?还是我做错了?
<a href="{% url url_update post.id %}" class="btn btn-success" title="btn btn-success">Edit</a>
Reverse for '' not found. '' is not a valid view function or pattern name.