سلام :)
توی این مقاله میخوام بهتون یه پکیج خیلی کابردی معرفی کنم که خودم تقریبا توی همه پروژه هام ازش استفاده میکنم.
حدود چند ماهی میشه که با این پکیج برای تگ گذاری آشنا شدم. قبلا تمام این کارو خودم انجام میدادم ولی خب وقتی پکیجش هست و تمام نیاز های پروژه رو (حتی بیشتر) رفع میکنه چرا باید خودم بنویسمش ؟ :)
بگذریم! میخوام توی قالب یه مثال از این پکیج استفاده کنم.
برای استفاده از این پکیج طبیعتا اول باید نصبش کنیم
$ pip install django-taggit
فرض کنیم میخوایم از این پکیج توی همچین مدلی استفاده کنیم. میایم و منیجر TaggableManager رو ایمپورت میکنیم و ازش توی مدلمون استفاده میکنیم:
حالا باید بیایم و مدلی که ساختیم رو توی پنل ادمین regsiter کنیم.
بعدش میایم و یه makemigrations و migrate ریز میزنیم :)
حالا اگه بریم به پنل ادمین میبینیم یه بخشی اضافه شده توی بخش Article به نام tags که میتونیم از اونجا تگ هایی که میخوایم رو به آسونی انتخاب کنیم.
حالا گیریم که خواستیم یه جایی این تگ ها رو نمایش بدیم. چطوری باید این کارو کنیم ؟ به این روش :)
البته بخش بالا نیاز به همچین view و url ای هم داره:
خب!
این یه مثال برای استفاده از django-taggit بود.
django-taggit قابلیت های دیگه ای هم داره که میتونید با خوندن داکیومنت اصلیش بفهمید :)
https://django-taggit.readthedocs.io/en/latest/
اگه این مقاله براتون جالب بود یادتون نره که حتما لایکش کنید تا بقیه هم بتونن ازش استفاده کنن :)