如何在Django中存储模板的选定值

如何在Django中存储模板的选定值,django,django-views,Django,Django Views,我已经搜索了很多关于如何存储选择和下拉列表的内容,但我找不到适合我的情况的解决方案。 这里我有三个等级选择的班级 型号.py RATING_CHOICES = ((1, "Weak"), (2, "Average"), (3, "Good"), (4, "Excellent")) class Question(models.Model): text = models.CharField(max_length

我已经搜索了很多关于如何存储选择和下拉列表的内容,但我找不到适合我的情况的解决方案。 这里我有三个等级选择的班级

型号.py

RATING_CHOICES = ((1, "Weak"), (2, "Average"), (3, "Good"), (4, "Excellent"))

class Question(models.Model):
    text = models.CharField(max_length=100)

    def __str__(self):
        return self.text


class Teacher(models.Model):
    name = models.CharField(max_length=50)

    def __str__(self):
        return self.name


 class Answer(models.Model):
    teacher = models.ForeignKey(Teacher, on_delete=models.CASCADE)
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    answer = models.IntegerField(choices=RATING_CHOICES, default=1)
视图.py 这里我想知道如何编写函数来存储数据

from django.shortcuts import render
from .models import Question, RATING_CHOICES, Teacher

def index(request):
    context = {'questions': Question.objects.all(),
                'rating_choices': RATING_CHOICES,
                'teacher': Teacher.objects.all()}

    
    return render(request, 'index.html', context)
index.html

<form action="">

      <select name="teacher" id="">
        {% for teacher in teacher %}
          <option value="{{teacher}}">{{teacher}}</option>
          {% endfor %}
      </select>

    {% for question in questions %}
        <ol>{{ question.text }}</ol>
        
        {% for choice in rating_choices %}
          <input type="radio" name="question_{{question.id}}" value="{{choice.0}}">{{choice.1}}
        {% endfor %}

    {% endfor %} <br>

    <input type="submit" value="Vote">
</form>

{teacher%中的教师为%s}
{{老师}
{%endfor%}
{问题%中的问题的百分比}
{{question.text}
{评分中的选项为%_choices%}
{{choice.1}}
{%endfor%}
{%endfor%}
我想在您只需选择选项并保存结果时,以类似于管理员的方式存储所选值。

如果有人能为我的代码提供解决方案,我将不胜感激。我是Django的新手,很难从参考资料中找到解决方案。