Как получить актуальную цену на дату позже или равной заданной до следующей?

models.py
class Product(models.Model):
    name = models.CharField(max_length=100)

class Shop(models.Model):
    name = models.CharField(unique=True, max_length=100)

class Shopandproduct(models.Model):
    shop = models.ForeignKey(Shop, on_delete=models.CASCADE)
    product = models.ForeignKey(Renter, on_delete=models.CASCADE)
    quantity = models.PositiveIntegerField(blank=False)

class ProductPrice(models.Model):
    product = models.ForeignKey(Product, blank=True, null=True, on_delete=models.CASCADE)
    date = models.DateField(null=False, blank=False)
    price = models.PositiveIntegerField(blank=False)

views.py

def outputmetersdata(request):
    form = MyForm()
    if request.method == 'POST':
        form = MyForm(request.POST)
        if form.is_valid():
            form = form.cleaned_data
            date = form['date']
            pk = form['shop']
            obj = Shop.objects.all().filter(shop_id=pk.id)
            pricefordate = ProductPrice.objects.filter(?????)
            context = {
                'obj': obj,
                'pricefordate': pricefordate,
                'pk': pk,

Подскажите, пожалуйста, какой запрос сделать, чтобы получить актуальную цену товара на определенную дату, даже если дата попадает между внесенными датами?

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