[Answer]-Create a dynamic search form in Django

1👍

For your problem there can only be a solution with client scripting:

At the moment the html is created, the study-room choices are not determined. This means that on city change, you will need to manipulate your html, which means client side programming like:

$(document).ready(function(){
    $('#id_city').on('change', function(){
...
})
);

There is no need for an ajax request, though: you could save the choices into a ‘data’ attribute in your html and access it using: http://api.jquery.com/data/

You would need then to modify your fields:

self.fields['city'] = forms.Select(attrs={'data-london':'[json_dump of londondata], 'data-paris': '[json_dump of paris study rooms]' etc})

Depending on the amount of data, the ajax call would be a cleaner solution

Leave a comment