ids = [3,1,8]
result = sorted(m.objects.filter(id__in=ids), key=lambda i: ids.index(i.pk))
ids = [3,1,8]
conditions = Case(*[When(pk=pk, then=n) for n, pk in enumerate(ids)])
queryset = m.objects.filter(id__in=ids).order_by(conditions)
// Создадим простой текстовый файл:
var data = 'Здесь текст для файла или положите в переменную Blob';
var file = new File([data], 'primer.txt', {type: 'text/plain'});
// Создаем коллекцию файлов:
var dt = new DataTransfer();
dt.items.add(file);
var file_list = dt.files;
console.log('Коллекция файлов создана:');
console.dir(file_list);
// Вставим созданную коллекцию в реальное поле:
document.querySelector('input[type="file"]').files = file_list;
<input type="file">
- что просто архиполезно для браузерных ботов.(getattr(obj, fields[0]) == getattr(obj_ok, fields[0])) and (
getattr(obj, fields[1]) == getattr(obj_ok, fields[1])) and (
getattr(obj, fields[2]) == getattr(obj_ok, fields[2])) and (
getattr(obj, fields[3]) == getattr(obj_ok, fields[3])) and (
getattr(obj, fields[4]) == getattr(obj_ok, fields[4])) and (
getattr(obj, fields[5]) == getattr(obj_ok, fields[5])) and (
getattr(obj, fields[6]) == getattr(obj_ok, fields[6])):
all(getattr(obj, x) == getattr(obj_ok, x) for x in fields)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"> </script>
<script>
var menu = $("header");
$(window).scroll(function() {
var top = $('html').scrollTop();
if (top >= 100) {
menu.css('background','green');
} else if ( top <= 200 ) {
menu.css('background','red');
}
});
</script>
<select id="select"></select>
const select = document.querySelector('#select');
for (let i = 1; i <= 100; i++) {
const option = document.createElement('option');
option.textContent = option.value = i;
select.append(option);
}
import string
import random
#согласные
consonants = ['B', 'C', 'D', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'Q',
'R', 'S', 'T', 'V', 'W', 'X', 'Z']
#гласные
vowels = ['A', 'E', 'I', 'O', 'U', 'Y']
def id_generator():
consonants_list = []
vowels_list = []
new_list = []
for i in range(3):
consonants_list.append(random.choice(consonants))
for i in range(2):
vowels_list.append(random.choice(vowels))
a = 0
b = 0
for i in range(2,7):
if i%2 == 0:
new_list.append(consonants_list[a])
a += 1
else:
new_list.append(vowels_list[b])
b += 1
return "".join(new_list)
computed: {
grouped() {
return this.dataTable.reduce((acc, n) => {
(acc[n.customer.name] = acc[n.customer.name] ?? []).push(n);
return acc;
}, {});
},
},
<template v-for="(items, customer) in grouped">
<tr>
...
</tr>
<tr v-for="item in items">
...
</tr>
</template>
this.props.options
@click="stateFilter('')"
this.data = response.data.results;
. Таблица не обновляется, ее нет еще. devtools показывает данные уже после окончательного рендеринга.this.$refs.table.refresh();