try with:

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.ModelChoiceField(queryset=States.objects.all())

form = AddressForm()
return render_to_response('subscribe_step2.html',
{ 'form' : form,
'user_account' :  user_account })

On Apr 17, 5:34 pm, amyhalf <afreder...@gmail.com> wrote:
> 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 
> athttp://groups.google.com/group/django-users?hl=en.

-- 
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