Can any one give the basic example of how to implement the interdependent drop-down menu in django using jQuery? I tried that but I am getting only one drop-down menu.
Models.py
def get_photo_storage_path(photo_obj, filename):
random_string = ''.join(random.choice(string.ascii_uppercase + string.digits) for x in range(10))
storage_path = 'img/profile/' + random_string + '_' + filename
return storage_path
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)
views.py is
def home(request):
cm = CompanyMake.objects.all()
for a in cm:
print a
mm = a.makemodel_set.all()
for b in mm:
print b
mp = b.modelparts_set.all()
for c in mp:
print c
my = ModelYear.objects.all()
print my
return render(request,'choice.html',{'cm':cm,'mm':mm, 'mp':mp, 'my':my})
forms.py is
class UserProfileForm(forms.ModelForm):
class Meta:
model = UserProfile
exclude=('user')
choice.html is
<select name="car">
{% for car in cm %}
<option value="{{car.key}}" selected="selected">{{car.company_name}}</option>
{% endfor %}
</select>
<br/>
<select name="car">
{% for model in mm %}
<option value="{{model.key}}" selected="selected">{{model.model_name}}</option>
{% endfor %}
</select>
Here I am trying to get interdependent drop-down for car model and parts.