diese zwei Klassen, die ich habe immer einen Zweifel davon ist die beste Praxis „Verknüpfung“ sie (falls vorhanden)Datenbankmodell Best Practices - also Umfrage
Frage
class Question(models.Model):
text = models.CharField('Question',max_length=120)
created = models.DateTimeField(auto_now_add=True)
opens = models.DateTimeField()
closes = models.DateTimeField()
Antwort
class Answer(models.Model):
text = models.CharField('Answer',max_length=120)
votes = models.IntegerField(default=0)
Wrong - kann ich diese Zeile hinzufügen zu beantworten (dies war ein copy/paste Fehler):
answers = models.ForeignKey(Answer)
Edit:
answers = models.ManyToManyField(Answer)
ich diese Zeile hinzufügen können, um Antwort:
question = models.ForeignKey(Question)
Ich mag möchte wissen, ob es wirklich keine Rolle, oder sollte ich anders betrachten Aspekte.
Danke!
Kann ich auf die Antwort-Set von einer Frage wie ein Attribut wie Frage.answer_set? –
@ XaviColomer Ja, Frage.answer_set wird eine Abfrage, die Sie verwenden können. "Ie question.answer_set.all() gibt alle Antworten für diese Frage zurück. Siehe: https://docs.djangoproject.com/en/dev/to pics/db/queries/# rückwärtsbezogene Objekte – Jim
Ich habe die Frage bearbeitet, um einen kleinen Fehler zu beheben. Meine Frage ist, gibt es irgendwelche Leistungsprobleme? Ist eine Lösung besser als die andere (für Lazy Loading, etc ...) Danke! –