Hi Stanwin,

On 16/02/12 17:43, Stanwin Siow wrote:
Hello,

I'm trying to modify the default registration forms.py by adding in more fields.

Currently it's like that:

=================================================
*keyword_info = {*
*    "queryset" : Keyword.objects.all(),*
*}*

class RegistrationForm(forms.Form):
<snip>
*    keywords = forms.ChoiceField(choices=keyword_info)*
*                                label=_(u'keyword'))*

You're using a ChoiceField, which requires a list of 2-tuples, for example:

   choices = [('keyword1', 'keyword1'), ('keyword1', 'keyword1')]

What you probably want is a ModelChoiceField [1], which takes a queryset argument.

    keywords = forms.ModelChoiceField(queryset=Keyword.objects.all())

[1]: https://docs.djangoproject.com/en/dev/ref/forms/fields/#modelchoicefield

cheers,

Alasdair

--
Alasdair Nicol
Developer, MEMSET

mail: alasd...@memset.com
 web: http://www.memset.com/

Memset Ltd., registration number 4504980. 25 Frederick Sanger Road, Guildford, 
Surrey, GU2 7YD, UK.

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