Python Djangoを初めて使用し、クエリを実行したい
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)
現在の時刻がmodel_a.from_timeとmodel_a.to_timeの間にあるクラスBでクエリを実行したいと思います。そのために、私は試しました
B.objects.filter(model_c=model_c_id, model_a.to_time__gte=start_date, model_a.to_time__lte=end_date)
構文エラーが発生します SyntaxError: expression cannot contain assignment, perhaps you meant "=="?
関係をスパンするために間違った構文を使用しています
B.objects.filter(model_c__id=model_c_id, model_a__to_time__gte=start_date, model_a__to_time__lte=end_date)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加