在djang中实现动态下拉菜单

2024-05-29 05:52:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我想为汽车详细信息创建动态下拉菜单

我创造了四个模型 我的模型.py在

class CompanyMake(models.Model):
    company_name = models.CharField(max_length = 100)
    def __unicode__(self):
        return self.company_name

class MakeModel(models.Model):
    company = models.ForeignKey(CompanyMake)
    model_name = models.CharField(max_length = 100)
    def __unicode__(self):
        return self.model_name

class ModelParts(models.Model):
    company = models.ForeignKey(CompanyMake)
    model = models.ForeignKey(MakeModel)
    part_name = models.CharField(max_length = 100)
    def __unicode__(self):
        return self.part_name

class ModelYear(models.Model):
    company = models.ForeignKey(CompanyMake)
    model = models.ForeignKey(MakeModel)
    year_value = models.IntegerField()


class UserProfile(models.Model):
    user = models.OneToOneField(User,primary_key=True)   
    #image = models.ImageField(upload_to=get_photo_storage_path, null = True, blank=True)
    part = models.ForeignKey(ModelParts,null = True, blank=True) 
    phone_number = models.CharField( max_length = 10,verbose_name="Mobile Number 10 digits",null = True, blank=True, default=None)

现在我想为汽车、车型、零件和年份创建下拉菜单 如果选择了特定汽车,则与该汽车相关的所有车型都应进入下一个车型下拉列表,如果选择了特定下拉列表,则与该车型相关的所有零部件都应进入下一个零件下拉菜单,与该年度相同。在

我的视图.py在

^{pr2}$

我的选择.html文件是

<select name="car">
    {% for car in cm %}

            <option value="{{car.key}}" selected="selected">{{car.company_name}}</option>

    {% endfor %}
</select>

        <br/>

请把我引向正确的方向。我只得到汽车模型下拉菜单。在上面的方式我可以得到所有的下拉菜单,但它不会相互关联。 我要按相关顺序的下拉菜单。对于汽车相关的所有车型都应该有,对于车型,所有相关部件都应该在那里。在


Tags: nameselftruemodelmodelslength汽车company

热门问题