Python 从子对象到父对象的Django查询
我是PythonDjango新手,我想做一个查询Python 从子对象到父对象的Django查询,python,django,python-3.x,Python,Django,Python 3.x,我是PythonDjango新手,我想做一个查询 class A(models.Model): foo = models.IntegerField(default=0) from_time = models.DateTimeField('start time') to_time = models.DateTimeField('end time') class B(models.Model): model_a = models.ForeignKey(A, on_d
class A(models.Model):
foo = models.IntegerField(default=0)
from_time = models.DateTimeField('start time')
to_time = models.DateTimeField('end time')
class B(models.Model):
model_a = models.ForeignKey(A, on_delete=models.PROTECT, related_name='model_a')
model_c = models.ForeignKey(C, on_delete=models.PROTECT, related_name='model_c')
class C(models.Model):
id = models.IntegerField(default=0)
name = models.CharField(max_length = 20)
我想对B类进行查询,其中当前时间介于model_a.from_time和model_a.to_time之间。为此,我努力了
B.objects.filter(model_c=model_c_id, model_a.to_time__gte=start_date, model_a.to_time__lte=end_date)
它给了我语法错误SyntaxError:表达式不能包含赋值,也许你的意思是“==”?
您使用了错误的语法来跨越
B.objects.filter(model_c__id=model_c_id, model_a__to_time__gte=start_date, model_a__to_time__lte=end_date)