Хорошо, я в недоумении с формами Django, так как документация, похоже, не совсем охватывает то, что я ищу. По крайней мере, он, кажется, останавливается, когда вы проходите через самые элементарные формы. Я более чем готов взять в ответ ссылку на хорошую документацию или ссылку на хорошую книгу, которая освещает эту тему. В принципе, так оно и выходит, у меня 3 модели (викторина, вопросы, ответы). У меня есть 20 вопросов, с 4 потенциальными ответами (с несколькими вариантами ответов) на каждый тест. Числа могут варьироваться, но вы получите точку.
Мне нужно создать форму для этих предметов, так же, как вы ожидаете в тесте с несколькими вариантами ответов. Однако, когда я создаю форму вручную в шаблонах, а не с помощью django.forms, я получаю следующее:
недопустимый литерал для int () с основанием 10: 'test'
Так что я пытаюсь связываться с django.forms, но, думаю, я просто не понимаю, как создать из них правильную форму. Любая помощь будет принята с благодарностью, спасибо.
Для чего стоит вот такие модели:
class Quiz(models.Model):
label = models.CharField(blank=True, max_length=400)
slug = models.SlugField()
def __unicode__(self):
return self.label
class Question(models.Model):
label = models.CharField(blank=True, max_length=400)
quiz = models.ForeignKey(Quiz)
def __unicode__(self):
return self.label
class Answer(models.Model):
label = models.CharField(blank=True, max_length=400)
question = models.ForeignKey(Question)
correct = models.BooleanField()
def __unicode__(self):
return self.label