<p>所以这就是最终成功的方法:</p>
<p>在模型.py在</p>
<pre><code>class ChoiceManager(models.Manager):
def rates (self, Assignment_id, rating2, years, rating_id):
Assignment = Assignment.objects.get(id=Assignment_id)
rating = rating2
rating_id = rating_id
for i in range(len(rating2)):
year =NewYear.objects.get(fy_year=years[i])
rated = Choice.objects.create(
assignment = assignment,
rating = rating[i],
fy = year,
rating_id = rating_id[i]
)
</code></pre>
<p>在视图.py在</p>
^{pr2}$
<p>HTML格式</p>
<pre><code><form action="{% url 'project:rating' %}" method="post">
{% csrf_token %}
{% for year in years %}
<select name="rating2" id="{{assignment.id}}-{{year.id}}">
<option>Choose From List</option>
<option class=hi value="high">High</option>
<option class=med value="medium">Medium</option>
<option class=low value="low">Low</option>
<option class=na value="n/a">N/A</option>
</select>
<input type="hidden" name="yo" value={{year.fy_year}}>
<input type="hidden" name="rating_id" value="{{tasks.id}}-{{year.id}}">
{% endfor %}
<br>
<input id=save_cap type="submit" value="Save">
</form>
</code></pre>