I want to have a popups in a search form that have an additional item
'Select Any'.  Having trawled the internet I can't find any examples
other than using jquery and I'm sure this must be possible in django.
Any pointers very welcome.

MODEL - simplified
===============

TRANSMISSION_CHOICES = (
    ('Man', 'Manual'),
    ('Auto', 'Automatic'),
)

 # Create your models here.

class Carmake(models.Model):
    name = models.CharField(max_length=20)

    def __unicode__(self):
        return self.name


class Carmodel(models.Model):
    make = models.ForeignKey(Carmake)
    name = models.CharField(max_length=20)

    def __unicode__(self):
        return self.make.name+'-'+self.name

class Car(models.Model):
    model = models.ForeignKey(Carmodel)
    ...
    transmission  = models.CharField(max_length=4,
choices=TRANSMISSION_CHOICES, default="Man")

    def make(self):
        return self.model.make.name



class Search4CarsForm(ModelForm):
        carmake=forms.ModelChoiceField(queryset=Carmake.objects.all().order_by
('name'))
        carmodel=forms.ModelChoiceField(queryset=Carmodel.objects.all
().order_by('name'))
        class Meta:
                model = Car
                fields = ('transmission')


This gives this html:
================

    <form action="." method="POST">
        <table>
            <tr><th><label for="id_transmission">Transmission:</
label></th><td><select name="transmission" id="id_transmission">

<option value="Man" selected="selected">Manual</option>
<option value="Auto">Automatic</option>
</select></td></tr>

<tr><th><label for="id_carmake">Carmake:</label></th><td><select
name="carmake" id="id_carmake">
<option value="" selected="selected">---------</option>
<option value="1">Ford</option>
<option value="3">Renault</option>
<option value="2">Toyota</option>
</select></td></tr>
<tr><th><label for="id_carmodel">Carmodel:</label></th><td><select
name="carmodel" id="id_carmodel">

<option value="" selected="selected">---------</option>
<option value="7">Ford-Bigun</option>
<option value="9">Renault-Espace</option>
<option value="6">Ford-Galaxy</option>
<option value="8">Toyota-Touring</option>
</select></td></tr>
        </table>

        <p><input type="submit" value="Submit"></p>
    </form>

And what I want is:
===============


    <form action="." method="POST">
        <table>
            <tr><th><label for="id_transmission">Transmission:</
label></th><td><select name="transmission" id="id_transmission">
<option value="" selected="selected">Any Transmission</option>
<-----------------------------------------
<option value="Man" selected="selected">Manual</option>
<option value="Auto">Automatic</option>
</select></td></tr>

<tr><th><label for="id_carmake">Carmake:</label></th><td><select
name="carmake" id="id_carmake">
<option value="" selected="selected">Any Make</option>
<-----------------------------------------
<option value="1">Ford</option>
<option value="3">Renault</option>
<option value="2">Toyota</option>
</select></td></tr>
<tr><th><label for="id_carmodel">Carmodel:</label></th><td><select
name="carmodel" id="id_carmodel">

<option value="" selected="selected">Any Model</option>
<-----------------------------------------
<option value="7">Ford-Bigun</option>
<option value="9">Renault-Espace</option>
<option value="6">Ford-Galaxy</option>
<option value="8">Toyota-Touring</option>
</select></td></tr>
        </table>

        <p><input type="submit" value="Submit"></p>
    </form>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to