2016-06-06 5 views
-1

Ich habe einen Text:django einreichen Antwort pro Nutzer

class QuestionText(models.Model): 
    text = models.TextField() 

    def __str__(self): 
     return "{0}".format(self.text) 

und eine Antwort:

class ElementShortAnswer(models.Model): 
    question = models.ForeignKey(QuestionText) 
    answer = models.CharField(max_length=400) 

    def __str__(self): 
     return "{0}".format(self.answer) 

Wie kann ich eine Antwort pro Benutzer hinzufügen. Das heißt, ein Benutzer ElementShortAnswer hat eine Liste von Antworten für jeden Benutzer.

Vielen Dank im Voraus,

Antwort

2

Sie benötigen einen Benutzerfremdschlüssel ElementShortAnswer Modell hinzuzufügen und die Frage Feld in ElementShortAnswer Modell OneToOne zu ändern, da jede Frage einmal pro Benutzer beantwortet werden soll.

from django.contrib.auth.models import User 

und schließen Sie diese Zeile in Ihrer ElementShortAnswer Klassendefinition -

user = models.ForeignKey(User) 
+0

Dank. Ich muss auch User importieren: 'from django.contrib.auth.models import User' (siehe [dies] (http://stackoverflow.com/questions/37662992/django-submit-answer-per-user/37664690)) – somenxavier