Django模型字段取决于另一个字段的值

时间:2018-09-12 02:35:42

标签: python django django-models

我的应用程序的用例是,我将填写多个字段,其中一个是“行业”字段,另一个是“品牌”细分字段。行业领域就像品牌所属于的类别。因此,如果我选择{{1}为industry的{​​{1}},则Health Care字段应显示“ Ayurveda”,“ Dental Clinics”(与医疗保健相关的所有项目) )。基本上,它类似于子类别。

这是示例模型

XYZ brand

这是一个简单的模型,由于不确定如何解决此问题,因此我尚未创建细分模型。我只是想知道,如果是这种情况,我是否必须在segment或视图方面进行一些特殊设置。这类事情在开发阶段就出现了,因此,我想清楚地说明Django中的问题解决模式。

更新

https://www.franchisebazar.com/franchisor-registration在这里,如果您在“业务模型”部分中选择行业,则该细分将相应地更新。

1 个答案:

答案 0 :(得分:1)

您可以设计3种模型,例如

class Industry(models.Model):
    name = models.CharField(max_length=150, blank=True, null=True)

class Segment(models.Model):
    name = models.CharField(max_length=150, blank=True, null=True)

class Mapping(models.Model):
     industry = models.ForeignKey(Industry)
     segment = models.ForeignKey(Segment)