擅长:python、mysql、java
<p>是的,你是对的</p>
<blockquote>
<p>POST data is not coming as dictionary.</p>
</blockquote>
<p>在years上循环并在form中呈现<code>select</code>和<code>input</code>标记,并且所有<code>select</code>和{<cd2>}标记的{<cd3>}属性与{<cd6>}和{<cd7>}是相同的</p>
<p>在这种情况下,当您提交表单时,您将得到一个<code>rating</code>和<code>year</code>的列表,因此在从中获取表单时应该使用<code>getlist()</code>方法请求.POST奎里迪克。在</p>
<pre><code>request.POST.getlist('rating[]')
request.POST.getlist('year[]')
</code></pre>
<p>如果上面没用,就用它吧</p>
^{pr2}$
<p>更新你的费率方法。在</p>
<pre><code>class ChoiceManager(models.Manager):
def rates (self, Assignment_id, rating, year):
...
# you can use year also to find the length
for i in range(len(rating)):
rated = Choice.create(
assignment = assignment,
year = year[i],
rating = rating[i]
)
</code></pre>
<p>更改方法调用。在</p>
<pre><code>rates = Choice.objects.rates(Assignment_id,request.POST.getlist('rating[]'), request.POST.getlist('year[]'))
</code></pre>