Как преобразовать символы юникода в десятичные в Django

Давайте будем считать, что моя цена за единицу равна 1000

my views.py as

class StockView(View):
    def get(self, request, id=None):
         stock_movement = StockMovements.objects.filter(client=client)
         item_unit_price = request.GET.get('unit_price','')
         if item_unit_price:
            if '=' in item_unit_price:
                unit_price = item_unit_price.split('=')[1].strip()
                
                price = Decimal(unit_price)
                stock_movement = stock_movement.filter(item__unit_price=price)
            if '>' in item_unit_price:
                unit_price = item_unit_price.split('>')[1].strip()
                
                price = Decimal(unit_price)
                stock_movement = stock_movement.filter(item__unit_price__gte=price)


def autocomplete_items(request):
    client = request.user.client
    q = request.GET.get('term')
    job_items = JobItems.objects.filter(client_id=client)
    products = job_items.filter(Q(item_name__icontains=q)|Q(unit_price__gte=q),is_deleted=False)  
    return HttpResponse(json.dumps(res[:15]))

Вот мой шаблон.html

<div class="form-search contacts-search pull-right {% if searchapplied %}search-applied{% endif %}">
                <form method="GET">
                    <div {% if search %} class="input-append"{% endif %}>    
                         <input type="text" class="search-query" name="unit_price" id="item_unit_price" placeholder="Unit Price" class="ui-autocomplete-input" autocomplete="off"><span role="status" aria-live="polite" class="ui-helper-hidden-accessible"></span> 
                         <button class="btn btn-danger" type="submit" style="margin-bottom: 8px;">
                            <i class="fa fa-search" aria-hidden="true"></i>
                         </button>

                    </div>

               </form>

вот мой скрипт для template.html

$('#item_unit_price').autocomplete({
        source: function(request, response) {
            $.ajax({
                url: "/autocomplete_items/?flag=True",
                data: {
                    term: request.term,
                    unique: true,
                },
                dataType: 'json',
                success: function(json_data) {
                    var chain_names = [];
                    for(i=0; i<json_data.length; i++) {
                        chain = json_data[i];
                        chain.value = json_data[i].label;
                        chain.label = json_data[i].label;
                        chain_names.push(chain);
                    }
                    response(chain_names);
                }
            })
        },
        minLength: 1,
        select: function(event, ui) {
            $( "#item_unit_price" ).val( ui.item.value);;
        }
        });

вот мой models.py

class StockMovements(models.Model):
    item = models.ForeignKey(JobItems, related_name="stock_movements")


class JobItems(models.Model):
     unit_price = models.DecimalField(null=True, max_digits=10, decimal_places=2, default=0.00, verbose_name='Retail price')

Теперь, если в поле поиска клиент вводит цену за единицу товара как >1000, мы должны получить все названия товаров, чья цена за единицу товара больше 1000, а если, предположим, клиент вводит цену за единицу товара как =1000 в поле поиска, мы должны получить только товары, чья цена за единицу товара равна 1000

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