In Ordnung, ich bin mit den Django Forms ratlos, da die Dokumentation einfach nicht ganz das deckt, wonach ich suche. Zumindest scheint es zu einem quietschenden Halt zu kommen, wenn man an den einfachsten Formen vorbeikommt. Ich bin mehr als bereit, einen Link zu gute Dokumentation oder einen Link zu einem guten Buch, das dieses Thema als Antwort behandelt. Im Grunde, so bricht es zusammen, ich habe 3 Modelle (Quiz, Fragen, Antworten). Ich habe 20 Fragen mit 4 möglichen Antworten (Auswahl) pro Quiz. Die Zahlen können variieren, aber Sie bekommen den Punkt.Django Forms Newbie Frage
Ich muss ein Formular für diese Elemente erstellen, ähnlich wie Sie in einem Multiple-Choice-Quiz erwarten würden. Allerdings, wenn ich die Form von Hand in den Vorlagen erstellen, anstatt django.forms verwenden, erhalte ich folgende:
ungültig wörtliche für int() mit Basis 10: ‚test‘
Also ich bin Ich versuche, mich mit den django.forms herumzuschlagen, aber ich glaube, ich verstehe einfach nicht, wie man aus diesen eine richtige Form aufbauen kann. Jede Hilfe wäre sehr dankbar, danke.
Für was es hier wert sind die Modelle:
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 die vorhandenen Dokumente (die ziemlich gut als Open Source-Dokumentation gehen), anstatt zu klären, welche Sie gelesen haben (d. H. hast du über ModelForms gelesen? Formsets?), reduziert wirklich die Motivation, Ihre Frage zu beantworten. –
Außerdem ist es hilfreich, Ihre Frage so zu benennen, dass sie tatsächlich beschreibt, worum es geht. –
Carl, ich las alle Dokumente auf den Formularen, ja, alle. Sie sind großartig, wenn Sie extrem einfache Dinge tun. Andere Themen sind abgedeckt * extrem * gut, nur keine Formulare. Bashing war nicht beabsichtigt. Außerdem konnte mir kein guter Name für die Frage einfallen. Entschuldige, dass ich dich offensichtlich beleidigt habe. – f4nt