Python ';QuerySet';对象没有属性';保存';

Python ';QuerySet';对象没有属性';保存';,python,html,django,Python,Html,Django,我无法将更改保存到数据库中。以及如何使用链接调用视图。 我想编辑编辑链接的数据点击,保存链接的数据点击和更新移动链接的数据点击。请帮忙 以下是我的视图.py: def answer(request): info2 = Trans.objects.filter(transtype=8) sid = 0 if request.GET: sid = request.GET.get('sid') bookdata = { "details" : info2, 'sid':int(si

我无法将更改保存到数据库中。以及如何使用链接调用视图。 我想编辑编辑链接的数据点击,保存链接的数据点击和更新移动链接的数据点击。请帮忙

以下是我的视图.py:

def answer(request):
    info2 = Trans.objects.filter(transtype=8)
    sid = 0
if request.GET:
  sid = request.GET.get('sid')
bookdata = { "details" : info2, 'sid':int(sid) }
info2.save()
resp =  render_to_response("account/answer.html", bookdata, context_instance=Context(request))
return resp
HTML模板:

{% load i18n %}

<!doctype html>
<html>
<body>
<table border="1" style="width:800px">
<form action=" " method="POST">
<input type=hidden value= {{ s.id }} name ='sid'>
<tr>
{% for s in details %} 
</tr>
<tr>
<td>   
       {{ s.script }}
  {% if s.id == sid %}
        <input name="script" value="{{ s.script }}" />

  {% endif %}
</td>

<td> <a href="/accounts/answer/?sid={{ s.id }}" name="edit">Edit</a> </td>
<td> <a href="/accounts/answer/?sid={{ s.id }}" name="save">Save</a> </td>
<td> <a href="/accounts/answer/?sid={{ s.id }}" name="move">Move</a> </td>
{% endfor %} 

</table>

</body>
</html>
您需要使用update()方法,因为您正在处理queryset(多个对象)

请阅读以下示例:

您应该将这一行
info2=Trans.objects.filter(transtype=8)
替换为这一行
info2=Trans.objects.get(transtype=8)

您需要后退一步,看看您正在尝试做什么以及如何做。关于特定问题,info2的queryset不是对象,所以您无法保存它。
class Trans(models.Model):
    transtype = models.ForeignKey(TransType)
    title = models.CharField(max_length=200)
    script = models.CharField(max_length=200)
    movestatus= models.SmallIntegerField(default = 0)
    created = models.DateTimeField(auto_now_add = True)
    updated = models.DateTimeField(auto_now = True) 
    class Meta:
          unique_together = (("transtype", "script"),)
    def __unicode__(self):
    return unicode(self.transtype)