Class Based View All Methods

21 views
Skip to first unread message

Shakil Ahmmed

unread,
Sep 23, 2019, 6:12:54 AM9/23/19
to Django users
How Can i Use Those Methods In One Class Base View ['get', 'post', 'put', 'patch', 'delete', 'head', 'options', 'trace']

Example:

from django.views import View

class Home(View):
      def get(self, request, *args, **kwargs):
        return HttpResponse('Hello, World!')
def post(self, request, *args, **kwargs):
        return HttpResponse('Hello, World!')

def put(self, request, *args, **kwargs):
        return HttpResponse('Hello, World!')

def delete(self, request, *args, **kwargs):
        return HttpResponse('Hello, World!')

Abu Yusuf

unread,
Sep 23, 2019, 7:40:15 AM9/23/19
to django...@googlegroups.com

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/2cbd1753-d7d3-40d2-9d47-e935d0e3d75f%40googlegroups.com.

Shakil Ahmmed

unread,
Sep 23, 2019, 7:55:25 AM9/23/19
to django...@googlegroups.com
Please Can You Give me some Exapmle?  

laya Mahmoudi

unread,
Sep 23, 2019, 9:48:20 AM9/23/19
to django...@googlegroups.com
Mixinviews can works for your purpose

در تاریخ دوشنبه ۲۳ سپتامبر ۲۰۱۹،‏ ۱۱:۲۵ Shakil Ahmmed <shakil...@gmail.com> نوشت:

Abu Yusuf

unread,
Sep 23, 2019, 9:49:23 AM9/23/19
to django...@googlegroups.com
You can do that using ApiView also:
class SnippetDetail(APIView):
    """
    Retrieve, update or delete a snippet instance.
    """
    def get_object(self, pk):
        try:
            return Snippet.objects.get(pk=pk)
        except Snippet.DoesNotExist:
            raise Http404

    def get(self, request, pk, format=None):
        snippet = self.get_object(pk)
        serializer = SnippetSerializer(snippet)
        return Response(serializer.data)

    def put(self, request, pk, format=None):
        snippet = self.get_object(pk)
        serializer = SnippetSerializer(snippet, data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

    def delete(self, request, pk, format=None):
        snippet = self.get_object(pk)
        snippet.delete()
        return Response(status=status.HTTP_204_NO_CONTENT)
urlpatterns = [
    path('snippets/<int:pk>/', views.SnippetDetail.as_view()),
]

Shakil Ahmmed

unread,
Sep 23, 2019, 9:50:18 AM9/23/19
to django...@googlegroups.com
Please Provide Me Some Code Example



--

Shakil Ahmmed

unread,
Sep 23, 2019, 9:55:08 AM9/23/19
to Django users
Can I Return Html Template From APIView ? 

Abu Yusuf

unread,
Sep 23, 2019, 10:02:56 AM9/23/19
to django...@googlegroups.com

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users...@googlegroups.com.

Shakil Ahmmed

unread,
Sep 23, 2019, 10:04:33 AM9/23/19
to django...@googlegroups.com

Abu Yusuf

unread,
Sep 23, 2019, 10:16:39 AM9/23/19
to django...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages