Как инициализировать значение формы с помощью сессий django

class StudentAnswerForm(ModelForm):

questionid = forms.ModelChoiceField(widget=forms.Select(), queryset=Quiz.objects.only('questionid'))
studentanswer = forms.CharField(widget=forms.TextInput())
quizid = forms.ModelChoiceField(widget=forms.Select(), queryset=Quiz.objects.only('quizid'))
username = forms.CharField(widget=forms.TextInput(),initial=request.session['username'])
class Meta:

    model = StudentAnswer
    fields = ['quizid','questionid','studentanswer']
    #fields = ['student_answer']

мои взгляды

class AnswerQuiz(View): template = 'ansQuiz.html'

def get(self, request):
    form = StudentAnswerForm()
    request.session['visits'] = int(request.session.get('visits', 0)) + 1
    quiz = Quiz.objects.all() #get data from all objects on Quiz model
    return render(request, self.template,{'quiz':quiz, 'form':form})

def post(self,request):
    form = StudentAnswerForm(request.POST)
    if form.is_valid():
        form.save()
    return render(request, self.template, {'form':form})
Вернуться на верх