Django Class Based Views - 1

Model:

from django.db import models

class Product(models.Model):
    name = models.CharField(verbose_name="Ürün", max_length=255)
    count = models.PositiveIntegerField()


    def __str__(self) -> str:
        return self.name

View:

from django.shortcuts import render
from django.views.generic import View, TemplateView, ListView


#def product_list(request):
#    return render(request=request, template_name="products.html")

class ProductView(View):
    http_method_names = ["get", "post"]

    def dispatch(self, request, *args, **kwargs):
        print(request.method)
        return super().dispatch(request=request, *args, **kwargs)

    def get(self, request):
        print("GET METHODU")
        return render(request=request, template_name="products.html")

    def post(self, request):
        return render(request, "products.html")

class AboutView(TemplateView):
    template_name = "about.html"

    def get_context_data(self, **kwargs):
        context = super().get_context_data()
        return context

 

Html:

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
Hakkımda

{{ dynamic_data }}
</body>
</html>

Yorumlar

    Henüz Hiç Yorum Yapılmamış

Yorum Yap