• 1400/02/09

زیرشاخه محصولات :

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

 

میخواستم ببینم راهی هست که بتونم این کارو انجام بدم؟

  • 1400/02/09
  • ساعت 09:19

سلام وقت بخیر

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

class Category(models.Model):
	title = models.CharField()
	parent = models.ForeignKey('self', on_delete=models.CASCADE, null=True, blank=True)

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

موقع فراخوانی اول باید دسته بندی های اصلی رو بیارید که میگید اون هایی رو بیاره که parent اون ها null هست و در ادامه زیر شاخه های اون ها رو لود میکنید

 


logo-samandehi