class PollForm(forms.Form): answer = forms.ChoiceField( widget=forms.RadioSelect, choices=cool_choices)
def __init__(self, poll, *args, **kwargs): super(PollForm, self).__init__(*args, **kwargs) b = poll.choice_set.all() list_choice = [] for i in range(len(b)): list_choice.append(b[i].choice)
list_choice = zip(list_choice, list_choice) self.fields['answer'].choices = list_choice self.fields['answer'].label = poll.question
self.fields[poll.pk] = self.fields['answer'] del self.fields['answer']
self.fields[poll.pk] = self.fields['answer']
del self.fields['answer']
It set the name tag as the pk for the poll. I honestly don't understand how that works. Could you please explain how the last two lines work?
On Saturday, October 21, 2017 at 6:41:16 PM UTC-4, James Schneider wrote:
Since each form is set to only allow you to select 1 multiple choice option, if I add many forms in one page, I can only select one option overall. So if I answer question 1, I can't answer any of the other questions without it unselecting question 1's answer.Does anyone know how to fix this?If that's the case you are not formatting the form correctly. Each form set should contain it's own radio group of answers so that an answer may be selected for each one. Post up the template code you're using.-James
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/e873025d-aee6-4793-9907-ee8dd3f5bca1%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
No comments:
Post a Comment