Я хочу сделать большой запрос с несколькими таблицами. Моя модель будет написана ниже, в которой есть 5 ForeignKeys
, то есть я коснусь 5 таблиц.
class Transaction(models.Model):
id = models.BigIntegerField(blank=True, null=False, primary_key=True)
currency = models.ForeignKey(Currency, null=True, on_delete=models.CASCADE)
deal = models.ForeignKey(Deal, null=True, related_name='deal', on_delete=models.CASCADE)
service_instance = models.ForeignKey(ServiceInstance, null=True, on_delete=models.CASCADE)
payment_source = models.ForeignKey(PayerPaymentSource, null=True, on_delete=models.CASCADE)
payment_date = models.DateTimeField(blank=True, null=True)
amount = models.IntegerField(blank=True, null=True)
status = models.CharField(max_length=255, blank=True, null=True)
context = models.TextField(blank=True, null=True)
Также PayerPaymentSource
содержит ForeignKey
. И от нее потребуетсяеще один запрос типа select_related()
Как реализовать такой запрос?