【发布时间】:2019-02-16 14:14:15
【问题描述】:
我的应用程序的用例是我要填写多个字段,其中一个是行业字段,另一个是品牌的细分字段。行业领域就像品牌所属的类别。所以,如果我选择industry 为Health Care 为XYZ brand,那么segment 字段应显示“阿育吠陀”、“牙科诊所”等项目(所有与医疗保健相关的项目)。基本上,它就像子类别。
这是一个示例模型
class Industry(models.Model):
name = models.CharField(max_length=150, blank=True, null=True)
class Meta:
verbose_name = 'Industry'
verbose_name_plural = 'Industries'
def __str__(self):
return self.name
class Segment(models.Model):
industry = models.ForeignKey(Industry, related_name='segment', on_delete=models.CASCADE)
name = models.CharField(max_length=150, blank=True, null=True)
class Meta:
verbose_name = 'Segment'
verbose_name_plural = 'Segments'
def __str__(self):
return f'{self.industry.name} - {self.name}'
class BusinessModel(models):
industry = models.ForeignKey(Industry, blank=False, null=False, related_name='industry', on_delete=models.CASCADE)
# segements = models.ForeignKey()
total_investment = models.CharField() # will be choice field
这是一个简单的模型,我还没有创建分段模型,因为我不确定如何解决这个问题。我只是好奇地知道,如果在这种情况下,我是否必须在models.py 或视图方面做一些特别的事情。在开发阶段会出现这种类型的事情,因此,我想弄清楚 django 中的问题解决模式。
更新
https://www.franchisebazar.com/franchisor-registration这里如果您在商业模式部分选择行业,该部分将相应更新。
【问题讨论】:
标签: python django django-models