如何在Django中存储模板的选定值
我已经搜索了很多关于如何存储选择和下拉列表的内容,但我找不到适合我的情况的解决方案。 这里我有三个等级选择的班级 型号.py如何在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
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的新手,很难从参考资料中找到解决方案。