I am using Djnago 1.11.1. I've tried template approach but perhaps I've missed out something.
If you can provide me some workable example I will be really really thankful. Regards, Shazia On Tue, Jul 25, 2017 at 1:57 AM, ecas <[email protected]> wrote: > Which version of Django are you using? From 1.11 the widgets changed to a > template mechanism. > > https://docs.djangoproject.com/en/1.11/ref/forms/widgets/#radioselect > > Maybe this can help: > https://stackoverflow.com/questions/44187640/django-1- > 11-horizontal-choice-field > > El dimarts, 25 juliol de 2017 9:53:13 UTC+2, Shazia Nusrat va escriure: > >> Hi, >> >> I need to select form values horizontally but couldn't get it work. >> >> Following is the code: >> >> class HorizontalRadioRenderer(forms.RadioSelect.renderer): >> def render(self): >> return mark_safe(u'\n'.join([u'%s\n' % w for w in self])) >> >> class ResponseForm(models.ModelForm): >> class Meta: >> model = Response >> fields = ('interviewer', 'interviewee', 'conditions', 'comments') >> def __init__(self, *args, **kwargs): >> # expects a survey object to be passed in initially >> survey = kwargs.pop('survey') >> self.survey = survey >> super(ResponseForm, self).__init__(*args, **kwargs) >> self.uuid = random_uuid = uuid.uuid4().hex >> # add a field for each survey question, corresponding to the >> question >> # type as appropriate. >> data = kwargs.get('data') >> for q in survey.questions(): >> if q.question_type == Question.TEXT: >> self.fields["question_%d" % q.pk] = >> forms.CharField(label=q.text, >> widget=forms.Textarea) >> elif q.question_type == Question.RADIO: >> question_choices = q.get_choices() >> self.fields["question_%d" % q.pk] = >> forms.ChoiceField(label=q.text, >> widget=forms.RadioSelect(rende >> rer=HorizontalRadioRenderer), >> choices = question_choices) >> >> Error: >> >> class HorizontalRadioRenderer(forms.RadioSelect.renderer): >> AttributeError: type object 'RadioSelect' has no attribute 'renderer' >> >> Please advise >> >> -- > 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 [email protected]. > To post to this group, send email to [email protected]. > 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/d7280ade-f0c0-4c31-813f-1747f1f3cd29%40googlegroups.com > <https://groups.google.com/d/msgid/django-users/d7280ade-f0c0-4c31-813f-1747f1f3cd29%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 [email protected]. To post to this group, send email to [email protected]. 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/CAD83tOz%2BTEn1bB80vv--OTvygQNKC%3DOi_mz2vMCj9hHoMFR-Jw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.

