У меня есть две модели, для которых я хочу выполнить обратный поиск. Мне интересно, как это сделать, учитывая тот факт, что одна модель должна иметь поля с внешними ключами для одной и той же модели.
class Review(models.Model):
cart = models.ForeignKey(Cart, on_delete=models.CASCADE, default=None)
class Cart(models.Model):
cost = models.DecimalField(max_digits=50, decimal_places=2, null=True, blank=True)
class Job(models.Model):
cart = models.ForeignKey(Cart, related_name="cart_one", on_delete=models.CASCADE, null=True, blank=True)
unscheduled_job = models.ForeignKey(Cart, related_name="cart_two", on_delete=models.CASCADE, null=True, blank=True)
employee = models.ForeignKey(Employee, on_delete=models.CASCADE, null=True, blank=True)
Мой запрос выглядит следующим образом:
reviews = Review.objects.filter(cart__job__employee=employee)
Этот запрос не выполняется из-за того, что модель Job имеет два внешних ключа, указывающих на модель корзины. Как мне это исправить?
Спасибо!
Покажите модель тележки?
добавил это к моему вопросу. Спасибо!