Django Model Query Veri Çekim Problemi / Floatfield alanına limit koyma

Değerli arkadaşlar tamamen django admin paneli üzerinden çalışan basit bir stok uygulaması yapıyorum. Bir yerde takıldım. Admin panelinde model için ekleme (inline) oluşturdum. Burada aşağıdaki toplamstok fonsiyonundan aldığım ürün bazlı güncel toplam stok adedini gösterebiliyorum.

Ancak aynı fonksiyonu kullanarak miktar modeli için stok adedi kadar limit koyamıyorum. Fonksiyon self yardımıyla ürün bazlı veri aldığı için MaxValueValidator de fonksiyonu kullanırken de self olmalı tarzı hata alıyorum.

Aşağıdaki değişken sayesinde limit de ekleyebiliyorum ama bu tüm ürünlerin stok adedi kadar oluyor.

maxadet = StokEkle.objects.values_list("adet").aggregate(toplam=Sum("adet"))["toplam"]

Bana ürün bazlı limit gerekiyor.

class YemekEkle(models.Model):
    defter = models.ForeignKey(Defter, on_delete=models.deletion.CASCADE)
    urun = models.ForeignKey("stok.Urun", on_delete=models.CASCADE, verbose_name="Ürün")

    def toplamstok(self) -> float:
        toplamurun = StokEkle.objects.filter(urunadi=self.urun)
        toplamadet = toplamurun.aggregate(toplam=Sum("adet"))["toplam"]
        return toplamadet
    toplamstok.short_description = 'Güncel Stok Adedi'

    miktar = models.FloatField(validators=[MinValueValidator(0), MaxValueValidator(toplamstok(BURAYANEYAZMALIYIM))])

    def __str__(self):
        return self.urun.productname

    class Meta:
        verbose_name_plural = "Malzeme Ekle"
        verbose_name = "Malzeme"

Nasıl yapmalıyım işin içinden çıkamadım. Yardımcı olursanız memnun olurum.