I have a table of butterfly names. I want to have a custom form in django forms to create a select statement with the butterfly name as a select option. I copied this from the django documentation
Select
¶
class Select
[[source]]
template_name
: 'django/forms/widgets/select.html'
option_template_name
: 'django/forms/widgets/select_option.html'
- Renders as:
<select><option ...>...</select>
I have to admit I don’t have a clue what this is telling me. Any help would be appreciated. Thank
Welcome @frank6282 !
Part of the answer to your question depends upon what you’re going to do with that selection when submitted.
Specifically, is this selection being used to set a ForeignKey value of a different model? If so, the answer is going to be different than if you’re using this selection for a different purpose.
As a side note, how familiar are you with Django? Is this part of your first project, or have you worked with other projects?
First. I am learning django following various tutorials on the web. I have crated a website that actually works. What I want to do is take the users choice of butterfly name and apply it to a creation form. Thank for the quick reponse. Sorry I forgot to mention this is not a foreign key
Then the simplest method is to use a ChoiceField
in the form, where the choices
attribute is a reference to a callable that retrieves the butterfly names.
(Also see the related docs in the choices
attribute for models.)
thanks ken. I was wondering if ChoiceField would be the best for me because the list is 158 name. I will do the CoiceField though if that is what I should do. What are your thoughts on this?
If you’re looking for something like a filtered select list, you could take a look at django-select2.