امیر محمد یعقوبی
امیر محمد یعقوبی
خواندن ۱ دقیقه·۲ سال پیش

معرفی django-taggit - جنگو

معرفی django-taggit
معرفی django-taggit


سلام :)

توی این مقاله میخوام بهتون یه پکیج خیلی کابردی معرفی کنم که خودم تقریبا توی همه پروژه هام ازش استفاده میکنم.
حدود چند ماهی میشه که با این پکیج برای تگ گذاری آشنا شدم. قبلا تمام این کارو خودم انجام میدادم ولی خب وقتی پکیجش هست و تمام نیاز های پروژه رو (حتی بیشتر) رفع میکنه چرا باید خودم بنویسمش ؟‌ :)
بگذریم! میخوام توی قالب یه مثال از این پکیج استفاده کنم.

فیلتر با تگ
فیلتر با تگ

شروع :)

برای استفاده از این پکیج طبیعتا اول باید نصبش کنیم

$ pip install django-taggit


فرض کنیم میخوایم از این پکیج توی همچین مدلی استفاده کنیم. میایم و منیجر TaggableManager رو ایمپورت میکنیم و ازش توی مدلمون استفاده میکنیم:

مدل Article
مدل Article

حالا باید بیایم و مدلی که ساختیم رو توی پنل ادمین regsiter کنیم.

admin.py فایل
admin.py فایل

بعدش میایم و یه makemigrations و migrate ریز میزنیم :)

حالا اگه بریم به پنل ادمین میبینیم یه بخشی اضافه شده توی بخش Article به نام tags که میتونیم از اونجا تگ هایی که میخوایم رو به آسونی انتخاب کنیم.

پنل ادمین جنگو
پنل ادمین جنگو


مثال ؟

حالا گیریم که خواستیم یه جایی این تگ ها رو نمایش بدیم. چطوری باید این کارو کنیم ؟ به این روش :)

یه مثال برای نمایش تگ ها
یه مثال برای نمایش تگ ها


البته بخش بالا نیاز به همچین view و url ای هم داره:

views.py
views.py
urls.py
urls.py



خب!
این یه مثال برای استفاده از django-taggit بود.
django-taggit قابلیت های دیگه ای هم داره که میتونید با خوندن داکیومنت اصلیش بفهمید :)

https://django-taggit.readthedocs.io/en/latest/

اگه این مقاله براتون جالب بود یادتون نره که حتما لایکش کنید تا بقیه هم بتونن ازش استفاده کنن :)

django taggitdjangoجنگوبرنامه نویسیتگ گذاری
شاید از این پست‌ها خوشتان بیاید