D'accord, je ne sais pas comment utiliser les Django Forms, car la documentation ne semble pas vraiment couvrir ce que je recherche. Au moins, il semble s'arrêter brusquement une fois que vous avez dépassé les formes les plus rudimentaires. Je suis plus que disposé à prendre un lien vers bonne documentation, ou un lien vers un bon livre qui couvre ce sujet, comme une réponse. Fondamentalement, voici comment ça se décompose, j'ai 3 modèles (quiz, questions, réponses). J'ai 20 questions, avec 4 réponses potentielles (multi-choix), par quiz. Les chiffres peuvent varier, mais vous obtenez le point.Django Forms Débutant Question
J'ai besoin de créer un formulaire pour ces articles, un peu comme on s'y attend dans un quiz à choix multiple. Cependant, lorsque je crée la forme à la main dans les modèles, plutôt que d'utiliser django.forms, je reçois le texte suivant:
invalide littérale int() avec la base 10: « test »
Je suis essayer de jouer avec les django.forms, mais je suppose que je ne comprends pas l'idée de la façon de construire une forme appropriée à partir de ceux-ci. Toute aide serait grandement appréciée, merci.
Pour ce que ça vaut la peine ici sont les modèles:
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
Bashing les docs existants (qui sont assez bons que les documents open source vont), plutôt que de clarifier ceux que vous avez lus (c.-à-d. avez-vous lu à propos de ModelForms? formsets?), diminue vraiment la motivation pour répondre à votre question. –
En outre, il est utile de nommer votre question d'une manière qui décrit réellement de quoi il s'agit. –
Carl, j'ai lu tous les documents sur les formulaires, oui, tous. Ils sont géniaux si vous faites des choses extrêmement basiques. Les autres sujets sont couverts * extrêmement bien, mais pas les formes. Bashing n'était pas destiné. Aussi, ne pouvait pas penser à un bon nom pour la question. Désolé de t'avoir apparemment offensé. – f4nt