Django join, где значения не равны нулю

У меня есть 3 таблицы в Django

class Transactions(models.Model):
    public_key = models.ForeignKey(Keys, on_delete=models.CASCADE)
    txid = models.CharField(max_length=30)
    timestamp = models.DateTimeField()
    hash = models.CharField(max_length=64)
    block = models.IntegerField()
    amount = models.IntegerField()
    saldo = models.IntegerField()
    fee = models.IntegerField()
    fiat_CHF = models.FloatField(default=0)
    fiat_USD = models.FloatField(default=0)
    fiat_EUR = models.FloatField(default=0)
    position = models.IntegerField(default=0)

class Price(models.Model):
    date = models.DateTimeField()
    price = models.FloatField()
    fiat = models.ForeignKey(Currencies, on_delete=models.DO_NOTHING)

class PriceTextBackup(models.Model):
    date = models.CharField(max_length=20)
    price = models.FloatField()
    fiat = models.ForeignKey(Currencies, on_delete=models.DO_NOTHING)

Теперь я хочу "объединить" транзакции с ценой на дату, если она равна нулю, я хочу проверить текстовую резервную копию, если она по-прежнему равна нулю, я хочу, чтобы она была равна 0.

Возможно ли это? и как?

Редактировать

Можно ли этого достичь с помощью комбинации выбора данных и их отображения?

Вернуться на верх