Django Фильтр максимальной и минимальной цены для моделей - PullRequest
0 голосов
/ 21 июня 2020

Я создал DJANGO моделей в моем "models.py", в котором есть поле "Item_Frash_pricse"

class Item(models.Model):
      item_id = models.AutoField(primary_key=True)
      item_category = models.ForeignKey(Product,on_delete=models.CASCADE)
      item_subCategory = models.CharField(max_length=30)
      item_name = models.CharField(max_length=30,default='') 
      item_titile = models.CharField(max_length=30) 
      item_FrashPricse = models.FloatField(max_length=30)

ПРОБЛЕМА заключается в том, что я хочу получить весь запрос установить, где Item_Frash_pricse <= max_amount иItem_Frash_pricse> = min сумма составляет

в моем «views.py»

def ByPricse(request,filter_by):
    max_amount = request.GET.get('Maxamount',None)
    min_amount = request.GET.get('Minamount',None)
    **filter_item = Item.objects.filter(Item_Frash_pricse <= max_amount and vise versa ????**)
    return HttpResponse('Ok')   

Но это filter_item = Item.objects.filter (Item_Frash_pricse <= max_amount </strong> неверно syantax cant do> = opration

1 Ответ

0 голосов
/ 21 июня 2020

Мы можем использовать фильтр следующим образом

filter_item = Item.objects.filter(item_FrashPricse__lte=max_amount).filter(
                    item_FrashPricse__gte=min_amount)

или мы можем использовать Q для фильтрации

from django.db.models import Q

filter_item  = Item.objects.filter(Q(item_FrashPricse__lte=max_amount)&
                    Q(item_FrashPricse__gte=min_amount))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...