在我看来,我已经使用了这个查询..
temp2=transaction.objects.filter(user_id=client_obj,Date_of_trans.date()=rec_var1)[0].Trans_Amount
我需要将我的模型中存在的名为 Date_of_trans 的日期时间字段与从用户收到的变量进行比较,但代码不起作用......应该编写什么查询?
在我看来,我已经使用了这个查询..
temp2=transaction.objects.filter(user_id=client_obj,Date_of_trans.date()=rec_var1)[0].Trans_Amount
我需要将我的模型中存在的名为 Date_of_trans 的日期时间字段与从用户收到的变量进行比较,但代码不起作用......应该编写什么查询?
这基本上是一个sql 查询。所以你应该这样想。你怎么能在sql中做到这一点。我的意思是您将在 sql 中应用什么条件。要使用 datetime 字段查找特定日期的记录,您应该检查一天开始到一天结束之间的记录。
尝试这个
from datetime import datetime, time
temp2=transaction.objects.filter(user_id=client_obj,Date_of_trans>datetime.combine(rec_var1, time(0,0,0)), Date_of_trans <= datetime.combine(rec_var1, time(23,59,59)) )[0].Trans_Amount
上面的代码是考虑到rec_var1 是一个 date()对象而编写的。
在这里,您可以检查一天开始到一天结束之间的所有交易。我认为这将解决您的问题。
我使用了 datetime.combine 函数,它结合了日期和时间对象来形成这里需要的 datetime 对象。
谢谢