RajeshD wrote:
> 
>> Or do I have to pass this list of
>> albums to the template:
>>
>> my_albums = Album.objects.filter(owner = request.user)
> 
> This will work.
> 
>> and then construct a select box based on that list. If so, I'd probably
>> "break out" of {{ form.albums }} and loose {{ form.errors }}. Is that so?
> 
> No. You will not lose form.errors. If you plan to render in HTML just
> that particular album selection drop-down, all you need to make sure is
> that you use the same form field names that Django's would've used.
> Then when such a form is submitted the manipulator will see the posted
> data exactly like it would had you used Django's own select renderer.
> So, you will get the necessary form.error field for your select
> element.
> 
>> If not, how should it be done using Django {{ form }}?
> 
> Another option is to use a custom manipulator. You can then fully
> control what shows in the select list right when the custom manipulator
> gets initialized. The custom manipulator can even extend the default
> manipulator if you wish -- this is especially useful if you only want
> to change the behaviour of a small number of fields and are happy with
> how the default manipulators handle the rest of your fields.
> 
> This code excerpt by Ivan might help:
> http://groups-beta.google.com/group/django-users/msg/f1635e9a27c6ae68
> 
> 
> > 
> 


Thanks! I was thinking of custom forms and manipulators, but passing a 
list of user albums to the template and writing a custom select box 
based on that list worked fine, so at least for now, I'll stick with that.

Regards, Patrick


--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users
-~----------~----~----~----~------~----~------~--~---

Reply via email to