2017-02-09 4 views
0

Ich schreibe eine Website, auf der Menschen ihre eigenen interaktiven Tests erstellen können.Testet, dass ein Django-Objekt andere Objekte als Fremdschlüssel enthält

Ich habe drei Objekte: Quiz, Frage und Antwort. Question hat ein Quiz-Feld (das Quiz als Fremdschlüssel verwendet), Answer hat ein Question-Feld (das Question als Fremdschlüssel verwendet).

Ich möchte sicherstellen, dass ein Quiz mindestens eine Frage hat und dass eine Frage mindestens zwei Antworten hat. Ich hatte Probleme, weil ich, um eine Frage zu einem Quiz hinzuzufügen, zuerst das Quiz speichern muss.

Was kann ich tun, um sicherzustellen, dass Benutzer Quizzes ohne Fragen oder Fragen ohne mindestens zwei Antworten nicht sehen?

+0

Und warum ist das ein Problem? –

+0

Ich kann nicht verhindern, dass das Quiz gespeichert wird, es sei denn, es hat Fragen (und die Fragen haben Antworten). Gibt es eine andere Möglichkeit, Quizfragen ohne Fragen zu verhindern? – RobinReborn

Antwort

1

Um zu verhindern, dass Quiz gespeichert wird, lassen Sie Nullwerte im Fremdschlüssel zu und erstellen Quiz am Ende, wenn alle Fragen erstellt wurden. So können Sie mit Fragen und Antworten umgehen.

Verwandte Themen