سلام و درود
ببخشید اگر دقت کرده باشین تو یه سری از سایتا مثل دیجی کالا ، چند دسته بندی وجود داره و هر دسته بندی چندتا زیر شاخه داره
میخواستم بدونم چطوری میتونم همچین چیزی رو تو پروژه پیاده کنم
چون اگر کاربر بخواد بین اییین همه دسته بندی ، دسته بندی مورد نظرش رو انتخاب کنه و عملیات تفکیک زیرشاخه ای تو فرانت انجام شه ،خیلی نامطلوبه
میخواستم ببینم راهی هست که بتونم این کارو انجام بدم؟
سلام وقت بخیر
برای این کار مدل دسته بندیتون رو به این شکل باید تعریف کنید :
class Category(models.Model):
title = models.CharField()
parent = models.ForeignKey('self', on_delete=models.CASCADE, null=True, blank=True)
با این کار شما داخل مدل دسته بندی فارنکی میزنید به خود دسته بندی یعنی هر دسته بندی میتونه زیر شاخه ای برای دسته بندی دیگه ای باشه و این تا ابد ادامه داره
موقع فراخوانی اول باید دسته بندی های اصلی رو بیارید که میگید اون هایی رو بیاره که parent اون ها null هست و در ادامه زیر شاخه های اون ها رو لود میکنید