Djangoda'da site içi yönlendirme

Merhaba.Blogumda kullanicinin konun altindaki kategoriye tiladiginda ilgili kategoriye gitmesi icin soyle kod yazdim:
urls.py:

 url(r'^kategoriya/(?P<katad>\w+/g)$',kategoriya),

(simdiden soyleyeyim views.py den import etdim)

views.py:

def kategoriya(request,kategori):
    kategorilipost = post.objects.filter(katad=kategoriya)
    return render(request,"kategori.html",{'kategorilipost':kategorilipost})

Models.py-yide koyuyorum:

simdi = timezone.now()
class post(models.Model):
    baslik = models.CharField(max_length=40)
    kategori = models.CharField(max_length=30,default="#Kateqoriyasiz")
    metin = models.TextField()
    aciklama = models.TextField()
    tarih = models.DateTimeField(default = simdi)
    secim = models.Choices
    

    def __str__(self):
        return self.baslik

    def get_absolute_url(self):
        return reverse('detallar',kwargs={'id':self.id})
        #return "post/duzenle/{}".format(self.id)

kategori.html:

<!DOCTYPE html>
<html lang="az">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Blog.AdullahV.az</title>
</head>
<body>
    {% extends 'bos.html' %}
    {% block body% }
    <div class="suan" title="Bura postlar sehifesidir">
        <h1 class="suan2">Postlar Sehifesi</h1> 
    </div>
    <div class="genel">
    {% for birkategorilipost in kategorilipost %}
    
    <div class="genel2" title="{{birkategorilipost.baslik}}">
        <div class="id" title="postun ID-si = {{birkategorilipost.id}}">
            <p>id = {{birkategorilipost.id}}</p>
        </div>
    
        <div class="baslik">
            <b><a href="postlar/detallar/{{birkategorilipost.id}}">{{birkategorilipost.baslik}}</a></b>
        </div>
    
        <div class="kateqoriya">
            <span title="{{birpost.kategori}} kateqoriyasi"><a href="/kategoriya/{{birkategorilipost.kategori}}">{{birkategorilipost.kategori}} kateqoriyasi</a></span>
        </div>
        <p>{{birpost.aciklama}}</p>
        <div class="aciklama">
            <a href="/detallar/{{birkategorilipost.id}}" title="Ətrafli Oxu" class="etrafli2">Ətraflı Oxu--></a>
        </div>
    
        <!--<a href="duzenle/{{birpost.id}}" class="duzenle" title="Duzenle">Duzenle</a>
    
        <a href="sil/{{birpost.id}}" class="sil" title="Sil">Sil</a>-->
    
        <div class="tarih">
            <p class="tarih2" title="Postun atilma tarixi:{{birkategorilipost.tarih}}">{{birkategorilipost.tarih}}</p>
        </div>
    </div>
        
    

    {% endfor %}
</div>
    {% endblock %}
</body>
</html>

ama ilgili kategoriye basdigimda sayfa bulunamadi diyor.bunun sebebi ve cozumu nedir?acil yardim gerek.lutfen yardim edin

galiba sorun \w ile alakali.cunki ayni mantigi get_object_or_404-de id(\d+ regexi ile) ile denedim oldu.post.objects.filter ile de alakali oldugunu dusunmuyorum.cunki django shellinde post.objects.filter komutu calisiyor.lutfen birisi acil yardim etsin

Peki niye acil anlamadım?

Elimde olmayan sebeplerden dolayi.bende boyle acelede olmak istemezdim.Peki bir fikriniz varmi sorun hakkinda?

Cozdum sonunda.tahmin etdigim gibi sorun \w - deymis.\w sadece ilk karakteri aliyor.\w+ ise tum karakterleri aliyor.faydalandigim site:https://regex101.com/ . belki isinize yarar.

2 Beğeni