Size: a a a

Django [ru] #STAY HOME

2021 February 25

DT

Denis Taranov in Django [ru] #STAY HOME
Кисель 2167
да, главное, чтобы запрос без фильтров ничего не удалил
так погоди, фильтры же в гет запросе? ты можешь посмотреть request.query_params вроде
источник

DT

Denis Taranov in Django [ru] #STAY HOME
f = MyFilter(request.GET, queryset=MyModel.objects.all())
has_filter = any(field in request.GET for field in set(f.get_fields()))
источник

T

Table in Django [ru] #STAY HOME
Еще раз спрошу, тут был от меня вопрос, что при отправлении формы начинает загружаться файл, и пользователь думает, что страница подвисла и начинает много раз на нее тыкать, и получалось что форма сохранялась много раз
Мне тут подсказали, что можно блокировать кнопку
var btns = document.getElementById("id_but_draft");
                                   btns.addEventListener('click', function(){
                                       this.disabled = true;
                                   });

Теперь у меня другая проблема, по нажатию кнопка блокируется, но запрос не отправляется
источник

К2

Кисель 2167 in Django [ru] #STAY HOME
Denis Taranov
f = MyFilter(request.GET, queryset=MyModel.objects.all())
has_filter = any(field in request.GET for field in set(f.get_fields()))
у этой схемы есть проблема, что если я в фильтре делал exclude какого-то поля, а его передали, то has_filter все равно покажет true
источник

DT

Denis Taranov in Django [ru] #STAY HOME
если честно, не понял
источник

К2

Кисель 2167 in Django [ru] #STAY HOME
Denis Taranov
если честно, не понял
У меня есть фильтр, который работает со всеми полями модели, кроме одного (например). Это поле не будет учитываться при фильтрации, но, если ты его передашь в запросе (?ненужное_поле=value), то твой код все равно подумает, что фильтр был передан, хотя он был передан только по значению, учитывать которое не надо (тоже самое, что фильтр передан не был)
источник

К2

Кисель 2167 in Django [ru] #STAY HOME
Кисель 2167
У меня есть фильтр, который работает со всеми полями модели, кроме одного (например). Это поле не будет учитываться при фильтрации, но, если ты его передашь в запросе (?ненужное_поле=value), то твой код все равно подумает, что фильтр был передан, хотя он был передан только по значению, учитывать которое не надо (тоже самое, что фильтр передан не был)
Потому что f.get_fields просто вернет все поля модели, вроде как
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Кисель 2167
У меня есть фильтр, который работает со всеми полями модели, кроме одного (например). Это поле не будет учитываться при фильтрации, но, если ты его передашь в запросе (?ненужное_поле=value), то твой код все равно подумает, что фильтр был передан, хотя он был передан только по значению, учитывать которое не надо (тоже самое, что фильтр передан не был)
ну ты можешь модифицировать код и убрать из этих полей те, которые ты exclude делаешь
источник

К2

Кисель 2167 in Django [ru] #STAY HOME
Denis Taranov
ну ты можешь модифицировать код и убрать из этих полей те, которые ты exclude делаешь
да, так можно, но хотелось бы прям из фильтра получать те поля, котрые exclude и убирать их, но такого метода пока не нашел
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Кисель 2167
да, так можно, но хотелось бы прям из фильтра получать те поля, котрые exclude и убирать их, но такого метода пока не нашел
Не, ну если ты хочешь так, то ты можешь переопределить метод в фильтре и там пробросить классу аттрибут has_filter и потом обращаться f.has_filter
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Кисель 2167
да, так можно, но хотелось бы прям из фильтра получать те поля, котрые exclude и убирать их, но такого метода пока не нашел
и, кстати, fields у фильтра - это не ВСЕ поля модели, а то, что указано в fields у мета класса фильтра
источник

К2

Кисель 2167 in Django [ru] #STAY HOME
Denis Taranov
и, кстати, fields у фильтра - это не ВСЕ поля модели, а то, что указано в fields у мета класса фильтра
дааа, извиняюсь, ты прав. Это вообще суперлогичное поведение, просто я не тот класс указал и у меня отображалось не то, что нужно. Извиняюсь еще раз
источник

Y

Yaroslav in Django [ru] #STAY HOME
@DKeysil Можешь посмотреть код фильтра, там всё довольно понятно
источник

К2

Кисель 2167 in Django [ru] #STAY HOME
Yaroslav
@DKeysil Можешь посмотреть код фильтра, там всё довольно понятно
Да для меня это вроде было очевидно, что и как должно вернуть, но из-за моей ошибки в голове оно не складывалось..
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Привет, есть проблема
Создаю коннекшн с бд, выполняю запрос
cursor.execute(f"INSERT INTO cases_meeting (verification_id, status) VALUES ({verification_id}, 'Created');")
запрос выполняется, статусмессэдж о вставке приходит верный
print(cursor.query)
print(cursor.statusmessage)
>>> b"INSERT INTO cases_meeting (verification_id, status) VALUES (23, 'Created');"
>>> INSERT 0 1
Но в базе данных никаких изменений
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
При этом, если скопировать запрос и сделать его непосредственно в бд - он отрабатывает и добавляет данные
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Прочитал херобору всю твою. А в чем проблема сделать миграции и заменить стандартную таблицу от m2m на свою Through?
источник

DT

Denis Taranov in Django [ru] #STAY HOME
3 миграции
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Возможно я так и сделаю, но сейчас меня интересует не это
источник

АШ

Андрей Шахов... in Django [ru] #STAY HOME
Всем привет, а кто-нибудь знает библиотеку/плагин для django для jwt, чтоб без drf работало?
не охота ради jwt весь drf тянуть
источник