Как вкладывать категории в django админ - PullRequest
0 голосов
/ 30 марта 2020

Я хочу создать категорию muti на моем сайте электронной коммерции, где подкатегория будет зависеть от основной категории. Пожалуйста, помогите мне с этим

 class MainCategory(models.Model):
#     name = models.CharField(max_length=50)
#     date_created = models.DateTimeField(auto_now_add=True)

#     def __str__(self):
#         return self.name

# class SubCategory(models.Model):
#     perentcategory = models.OneToOneField(MainCategory, on_delete=models.CASCADE, primary_key=True) 
#     name = models.CharField(max_length=50)
#     date_created = models.DateTimeField(auto_now_add=True)

#     def __str__(self):
#         return self.name


# class Items(models.Model):
#     main = models.ForeignKey(SubCategory, on_delete=models.CASCADE)
#     name = models.CharField(max_length=255)

Публикация этого вопроса 4-й раз

1 Ответ

0 голосов
/ 30 марта 2020

Измените models.OneToOneField на models.ForeignKey, чтобы вы могли назначить несколько подкатегорий для основной категории:

class MainCategory(models.Model):
     name = models.CharField(max_length=50)
     date_created = models.DateTimeField(auto_now_add=True)

     def __str__(self):
         return self.name

 class SubCategory(models.Model):
     main_category = models.ForeignKey(MainCategory, on_delete=models.CASCADE, primary_key=True) 
     name = models.CharField(max_length=50)
     date_created = models.DateTimeField(auto_now_add=True)

     def __str__(self):
         return self.name


 class Items(models.Model):
     main = models.ForeignKey(SubCategory, on_delete=models.CASCADE)
     name = models.CharField(max_length=255)
...