• 1401/04/30

مشکل متد slugify با حروف فارسی :

سلام خسته نباشید

جهت مقدار دهی خودکار اسلاگ، طبق دوره متد save رو override کردم و تمام کار ها رو مو به مو دنبال کردم اما وقتی توی دیتابیس از متد سیو استفاده میکنم، فیلد اسلاگ به طور خودکار پر نمیشه و در واقع اورراید متد سیو کار نمیکنه

خیلی ممنون میشم اگه راهنمایی کنید

اورراید رو بدون slugify امتحان کردم و فهمیدم مشکل از متد slugify بوده که روی متن فارسی اعمال نمیشه و فقط روی حروف انگلیسی اعمال میشه. چجوری میتونم این مشکل رو برطرف کنم؟

الان دوباره امتحان کردم و فهمیدم کلا slug با مقدار فارسی مشکل داره درسته؟

  • 1401/05/01
  • ساعت 09:40

سلام دوست من

در هنگام تعریف فیلد slug میتونین بهش صفت allow_unicode بدین

slug_title = models.SlugField(allow_unicode=True)

  • 1401/05/01
  • ساعت 09:41

البته باید migration بزنین


  • 1401/05/01
  • ساعت 12:42

سلام ممنون

کارایی که گفتین رو انجام دادم ولی مشکل درست نشد

هنوزم با متن فارسی مشکل داره


  • 1401/05/01
  • ساعت 13:00

سلام. دوباره تو اینترنت سرچ کردم و علاوه بر کارهایی که شما گفتین، allow_unicode=True رو به اسلاگی فای هم اضافه کردم و در urls از 

re_path( r'detail/(?P<slug>[-\w]+)/', views.single_post , name='post-detail-page')
 استفاده کردم و مشکلم برطرف شد. این روش درسته؟


  • 1401/05/02
  • ساعت 01:06

بله دوست من مشکلی نداره


logo-enamadlogo-samandehi