I think a choice field is probably best, then you can customize the presentation in a forms file.
class Question(models.Model): q_cjoices = ( ('choice1', 'choice1'), ('choice2', 'choice2'), ('choice3', 'choice3'), ('choice4', 'choice4'), ('choice5', 'choice5'), ) title = modelsForeignKey(Title) choices = models.CharField(choices=q_choices, max_length=100) In the form declaration you can use this from models.Questions import q_choices from django.forms.extras.widgets import RadioSelect choices = forms.CharField(choices=q_choices, widget=RadioSelect) That would work unless you want someone to be able add choices based on individual questions in which case you'll need to use a many to many field, something like this: Question(models.Model) title = models.ForeignKey(Title) Choice = models.ManyToManyField(Choice) class Choice(models.CharField) choice_1 = models.CharField( etc. etc. etc. On Jul 12, 4:21 pm, rupert <evan.fer...@gmail.com> wrote: > Thanks for replying. > > I'm ultimately trying to create a feedback form where there is a list > of say 10 questions with 5 choices for response to each question. It > also needs to be editable in the admin (and I can't get forms to be > editable in the admin). > > On Jul 12, 5:11 pm, Rodion Raskolnikiv <noah...@gmail.com> wrote: > > > Rupert, > > Without knowing what you are aiming to accomplish, my advice might not > > be pertinent. However, it looks like your models could be rearranged > > like this: > > > class Question(models.Model): > > question = models.CharField(max_length=200) > > pub_date = models.DateTimeField('date published') > > > class Choice(models.Model): > > poll = models.ForeignKey(Question) > > choice = models.CharField(max_length=200) > > votes = models.IntegerField() > > > (Slightly modified from:http://docs.djangoproject.com/en/dev/intro/ > > tutorial01/) > > > On Jul 12, 1:49 pm, rupert <evan.fer...@gmail.com> wrote: > > > > For this code: > > > > class Title(models.Model): > > > title = models.CharField(max_length=200) > > > pub_date = models.DateTimeField('date published') > > > > def __unicode__(self): > > > return self.title > > > > def was_published_today(self): > > > return self.pub_date.date() == datetime.date.today() > > > > class Question(models.Model): > > > title = models.ForeignKey(Title) > > > question = models.CharField(max_length=200) > > > choice1 = models.CharField(max_length=200) > > > choice2 = models.CharField(max_length=200) > > > choice3 = models.CharField(max_length=200) > > > choice4 = models.CharField(max_length=200) > > > choice5 = models.CharField(max_length=200) > > > > def __unicode__(self): > > > return self.question > > > > I'm trying to write a view where it outputs like this > > > > Question > > > > Choice 1-choice 5 in a radio button -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-us...@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.