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 <[email protected]> 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 [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> 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 [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en.