Filtrowanie rekordów

0

Dzien dobry,

Mam problem z filtrowaniem rekordów w Django
Model:

class Parts(models.Model):
    Name = models.CharField(max_length=100)
    Description = models.CharField(max_length=1000, blank=True)
    CatalogNo = models.CharField(max_length=50)
    Amount = models.IntegerField(default=0, blank=True)
    HotStockWarning = models.IntegerField(default=0, blank=True)
    HotStockAlarm = models.IntegerField(default=0, blank=True)

w View potrzebuje zrobić filtry

  1. (Amount<HotStockWarning)AND(Amount>=HotStockAlarm)
  2. (Amount<HotStockAlarm)

Jezeli generuje listę tak jak poniżej to działa:

alarm_List = Parts.objects.filter(Amount__lt=10000)

Jak zmienię 1000 na HotStockAlarm to wywala błąd: Parts.HotStockAlarm nie jest integer

alarm_List = Parts.objects.filter(Amount__lt=Parts.HotStockAlarm)

Rozwiązanie pewnie proste, ale nie dla początkującego ;)

0

Solved...

alarm_List = Parts.objects.filter(Amount__lt=F('HotStockAlarm'))
1

Swoją drogą konwencja jest taka, żeby nazwy kolumn były mały. Czyli np. w modelu got_stock_warning

1 użytkowników online, w tym zalogowanych: 0, gości: 1