向django中的datefield添加字段值
父模型:向django中的datefield添加字段值,django,django-models,django-queryset,Django,Django Models,Django Queryset,父模型: id = auto_generated add_me = IntegerField() id = ForeignKey(Parent) my_date= DateTime(auto_now_add=True) 子模型: id = auto_generated add_me = IntegerField() id = ForeignKey(Parent) my_date= DateTime(auto_now_add=True) 以及 现在我想检索记录,如下所示: child.ob
id = auto_generated
add_me = IntegerField()
id = ForeignKey(Parent)
my_date= DateTime(auto_now_add=True)
子模型:
id = auto_generated
add_me = IntegerField()
id = ForeignKey(Parent)
my_date= DateTime(auto_now_add=True)
以及
现在我想检索记录,如下所示:
child.objects.filter(my_date__lte= time +
(timedelta(days=1)*F('id__add_me')))
一切都很好,除了:
(timedelta(days=1)*F('id__add_me'))
我正在使用MYSQL:
我得到:
生成的查询如下所示:
SELECT* FROM `child INNER JOIN `parent` ON
(`child`.`id` = `parent`.`id`) WHERE
( `child`.`my_date` <= ((2018-07-30 09:11:18.670900
+ (INTERVAL '86400.000000' SECOND_MICROSECOND * `parent`.`add_me`))))
问题在于单引号(
”
)的问题,即在mysql中对于来说并不像我想象的那么简单。我删除了我的答案,因为我提出的备选方案都不起作用:-(先生,希望你会这么做。我去写MYSQL声明,找到了更新问题部分提到的原因,可能对你有帮助
SELECT * FROM child INNER JOIN parent ON" \
child.id = parent.id WHERE
child.my_date<= '" + str(time) + \
"' + INTERVAL parent.add_me DAY "