【发布时间】:2013-02-28 11:48:34
【问题描述】:
views.py:
q3=KEBReading.objects.filter(datetime_reading__month=a).filter(datetime_reading__year=selected_year).values("signed")
for item in q3:
item["signed"]="signed"
print item["signed"]
q3.save()
如何将字段保存到数据库中?我正在尝试用一个值保存名为“已签名”的字段。如果我这样做 q3.save() 它会给出一个错误,因为它是一个查询集。我正在从数据库中进行查询,然后根据结果,想为字段设置一个值并保存它。
prevdate=KEBReading.objects.filter(datetime_reading__lt=date)
我从数据库中获取的所有行都少于当前日期。但我只想要最新的记录。如果我进入 2012 年 6 月 3 日。我查询我想要的日期小于这个日期,即之前的日期。 sumbody 可以帮忙吗?
【问题讨论】:
-
把你的问题说清楚,让我们理解。过滤查询将获取已经保存的记录,需要再次保存它们吗?
-
这不是正确的保存代码。您的组合过滤查询和保存
-
即时查询数据库中特定月份和年份的所有行。对于每一行,我想为属性“签名”存储一个名为“是”的值。我想将其存储在数据库(数据库)中
-
你好@prithu,你必须使用item.signed,而不是使用item['signed'](你可能会在Javascript中这样做)。将该字段用作模型实例的属性。然后,由于您正在循环 q3 对象,因此要保存的不是单个模型实例,而是一个查询集(如列表)。它没有保存方法。您要做的是在每次迭代中保存每个项目。祝你好运。
-
@pirthu 好的,我发布答案。试试看,如果你有错误告诉我