Как инициализировать значение формы с помощью сессий 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})