Hi, all!

For the life of me I can't get anything to show up in a drop-down.

Here's the model:

class States(models.Model):
        id = models.IntegerField(unique = True, primary_key = True)
        abbrev = models.CharField(max_length = 2, blank = False)
        long_form = models.CharField(max_length = 64, blank = False)

        def __str__(self):
                return "".join( [ self.abbrev, ' (', self.long_form, ')<br />' 
])

        def __unicode__(self):
                return self.long_form

        class Meta:
                db_table = u'states'

Here's the form:

class AddressForm(forms.Form):
        first_and_last_name = forms.CharField(128, 1)
        street1 = forms.CharField(128, 1)
        street2 = forms.CharField(128, 1)
        city = forms.CharField(64, 1)
        state = forms.ChoiceField()

Here's how I'm trying to populate the states:

form = AddressForm()
form.state = ModelChoiceField(States.objects.all())
return render_to_response('subscribe_step2.html', { 'form' : form,
'user_account' :  user_account })

Now, I can successfully do this:  return
HttpResponse(States.objects.all())    and get an (albeit ugly) list of
States in my browser so I definitely know it's working.

Here's the snippet from the template:

        <tr>
                <td width="30%">State</td>
                <td>{{ form.state }}</td>
        </tr>

Or, while debugging, if I go:  form.as_p()   it shows it correctly
made the <select> tag but nothing else.

I'm sure I'm doing one little thing wrong and someone can fix it in
two minutes.  Help!

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@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