Je souhaite créer une classe Catégorie qui peut comporter ou non une sous-catégorie ou qui peut être elle-même une sous-classe de un autre objet Catégorie.Comment créer un modèle Django appelé Catégorie pouvant se rapporter à lui-même (pour créer des sous-catégories)
Cela ne fonctionne pas, mais il donne une idée de ce que je suis en train de faire:
class Category(models.Model):
about = models.TextField(blank=True)
parent_cat = models.ForeignKey(Category, blank=False, null=True)
slug = models.SlugField(unique=True, help_text = SLUG_HELP)
title = models.CharField(max_length = 26, unique=True)
...
Ce qui fonctionne bien est maintenant j'ai une classe sous-catégorie qui peut se rapportent à une catégorie. Cependant, je voudrais rendre le code plus flexible en autorisant simplement les catégories à être des sous-catégories d'elles-mêmes. Ensuite, je peux avoir un nombre illimité de parents/enfants. Quelqu'un peut-il suggérer comment je pourrais être en mesure de faire cela?
Personnellement, je ne voudrais pas utiliser ForeignKey. J'irais probablement avec un PositiveInteger relâché, mais je suis intéressé pour voir ce que d'autres utilisateurs disent. –