I need to reference Category and SubCategory models in the Product model. But SubCategory has a ForeignKey to Category. Right now I am referencing as shown below. Is there a better way or is this correct?
class Category(models.Model):
category_name = models.CharField(max_length=250)
def __str__(self):
return f'{self.category_name}'
class SubCategory(models.Model):
category = models.ForeignKey(Category, on_delete=models.CASCADE)
subcategory_name = models.CharField(max_length=250)
def __str__(self):
return f'{self.subcategory_name}'
class Product(models.Model):
company_category = models.ForeignKey(Category, models.SET_NULL, blank=True, null=True)
company_subcategory = models.ForeignKey(SubCategory, models.SET_NULL, blank=True, null=True)