Django; Model'de Slug Fonksiyonu Oluştururken "invalid syntax" Hatası

Merhabalar Djano fremawork çalışıyorum. Bir sorunla karşılaştım slug için fonksiyon oluştururken invalid syntax hatası aldım neden ve nasıl olduğunu bilmediğimden buraya yazmak istedim aşşağıya kodları bırakıyorum yardımcı olursanız sevinirim.

from django.db import models
from django.urls import reverse
from django.utils.text import slugify


class Post(models.Model):
    title = models.CharField(max_length=150,verbose_name='Başlık')
    content = models.TextField(verbose_name='İçerik')
    publishing_date = models.DateTimeField(verbose_name='Yayınlama Tarihi', 
    auto_now_add=True)
    image = models.FileField(null=True, blank=True, verbose_name='Resim')
    slug = models.SlugField(unique=True, editable=False, max_length=160)

    def __str__(self):
        return self.title

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

    def get_create_url(self):
        return reverse('post:Create')
        #return "/post/{}".format(self.id)

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

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

    def get_unique_slug(self):
        slug = slugify(self.title.replace('ı','i')
        unique_slug = slug
        counter = 1
        while Post.objects.filter(slug=unique_slug).exists():
            unique_slug= '{}-{}'.format(slug,counter)
            counter += 1
       return unique_slug

    def save(self, *args, **kwargs):
         if not self.slug:
            self.slug = self.get_unique_slug()
        return super(Post, self).save(*args, **kwargs)

    class Meta:
         ordering = ['-publishing_date', 'id']

bu kodların içindeki

def get_unique_slug(self):
    slug = slugify(self.title.replace('ı','i')
    unique_slug = slug
    counter = 1
    while Post.objects.filter(slug=unique_slug).exists():
        unique_slug= '{}-{}'.format(slug,counter)
        counter += 1
    return unique_slug

“unique_slug = slug” hata veriyor neden

slug = slugify(self.title.replace(‘ı’,‘i’)

Kısmında en sona parantez koymamışsınız. Kodunuzu gözden geçirirken biraz daha dikkatli olun :slightly_smiling_face:

1 Beğeni
slug = slugify(self.title.replace(‘ı’,‘i’))
                                                 ^
SyntaxError: invalid character in identifier

Şimdi de böyle bişi verdi

ı ve i harflerini doğru bir şekilde tırnak işareti içerisine aldınız mı?

2 Beğeni

Evet, yeniden silip yazınca düzeldi teşekkürler