Thursday, February 22, 2018

Re: How do I get dynamic choices to a select widget at render time?

On 20/02/2018 11:51 PM, Andy wrote:
> use django-select2

Had a look at the docs and django-select2 doesn't address this use case.
However, I can see I will need it for ORM related selections in the near
term.

Thanks Andy.

>
> Am Dienstag, 20. Februar 2018 01:17:26 UTC+1 schrieb Mike Dewhirst:
>
> Here is an example of get_choices() output ... it comes from a
> method on
> the Question model.
>
>   [('A', 'A - Once?'), ('B', 'B - Twice?'), ('C', 'C - Four times?'),
> ('D', 'D - Twelve times?'), ('E', 'E - Continously as changes are
> made?')]
>
> It is available before the the answer form is instantiated ...
>
> class AnswerSingleForm(forms.ModelForm):
>
>      class Meta:
>          model = Answer
>          fields = [
>              'answer',
>              'score'
>          ]
>
> So how do I get that set of choices into the Answer form?
>
> I can see from the docs that the form Meta class can have a widgets
> attribute for the 'answer' field. I think I need a ChoiceField
> widget so
> I can include the choices. I tried using __init__() in the form
> class to
> get the choices on board at instantiation but still couldn't get it
> going because class Meta doesn't see 'self'.
>
> Thanks for any help
>
> Stumped
>
> --
> You received this message because you are subscribed to the Google
> Groups "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to django-users+unsubscribe@googlegroups.com
> <mailto:django-users+unsubscribe@googlegroups.com>.
> To post to this group, send email to django-users@googlegroups.com
> <mailto:django-users@googlegroups.com>.
> Visit this group at https://groups.google.com/group/django-users.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-users/4eaf732e-54c5-4e43-ba6e-8ef72c999c90%40googlegroups.com
> <https://groups.google.com/d/msgid/django-users/4eaf732e-54c5-4e43-ba6e-8ef72c999c90%40googlegroups.com?utm_medium=email&utm_source=footer>.
> For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/57e176e3-4a74-ddaa-47f0-ac85873b14b3%40dewhirst.com.au.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment