Как преобразовать символы юникода в десятичные в 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