Size: a a a

Django [ru] #STAY HOME

2019 December 20

A

Andrey in Django [ru] #STAY HOME
Robot
В cpython удалится при выходе из функции если на него нет ссылок. Это все отдаживается см модули gc, sys
Если циклические ссылки есть, то не факт, что удалится
источник

R

Robot in Django [ru] #STAY HOME
Andrey
Если циклические ссылки есть, то не факт, что удалится
На список?
источник

A

Andrey in Django [ru] #STAY HOME
Не обязательно
Я в целом дополнил ответ :)
источник

R

Robot in Django [ru] #STAY HOME
Ну вообще есть weakref на такой случай. И gc питона умеет в циклические ссылки
источник

СВ

Стасян Владимирович in Django [ru] #STAY HOME
Pavel Zagrebelin
Тебе наверное надо через  потомка MultiValueField кувыркнуться: виджет умеет показывать ровно одно поле формы, но! это поле может хранить значение нескольких полей модели
А количество хранимых значений может быть больше чем количество отображаемых полей?
Имеется ввиду в compress multivaluefield добавить нужные данные и в multiwidget их вытянуть ?
источник

АФ

Александр Филатов in Django [ru] #STAY HOME
Добрый день!
Мне нужно вернуть только те статусы организаций, которые присутствуют в списке. В парамс запроса может прийти uuid списка, я получаю queryset подходящих статусов:
list_id = request.GET.get('list')
   if list_id:
       try:
           queryset = Status.objects.filter(organization__lists_assoc__list__id=list_id).distinct()
       except:
           queryset = Status.objects.all()
    else:
            queryset = Status.objects.all()

По задумке, если uuid валидный, то возвращаем только нужные статусы, если его нет, или он некорректный - возвращаем все статусы. Однако, я получаю ошибку is not a valid UUID, хотя я оборачиваю это место в try..except. Почему так?
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
ты же в курсе того, что если у тебя пользователь со своим паролем может входить под любой другой существующей учеткой?
источник

АА

Адилет Асанкожоев in Django [ru] #STAY HOME
Denis Kopitsa
ты же в курсе того, что если у тебя пользователь со своим паролем может входить под любой другой существующей учеткой?
Ещё и пароль в "сыром" виде хранится)
источник

N

N1LEX in Django [ru] #STAY HOME
Чел сверхразум
источник

АА

Адилет Асанкожоев in Django [ru] #STAY HOME
Лисапедный завод открывает, наверное)
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Александр Филатов
Добрый день!
Мне нужно вернуть только те статусы организаций, которые присутствуют в списке. В парамс запроса может прийти uuid списка, я получаю queryset подходящих статусов:
list_id = request.GET.get('list')
   if list_id:
       try:
           queryset = Status.objects.filter(organization__lists_assoc__list__id=list_id).distinct()
       except:
           queryset = Status.objects.all()
    else:
            queryset = Status.objects.all()

По задумке, если uuid валидный, то возвращаем только нужные статусы, если его нет, или он некорректный - возвращаем все статусы. Однако, я получаю ошибку is not a valid UUID, хотя я оборачиваю это место в try..except. Почему так?
Что ты в эксепте ловишь? MemError?
источник

АФ

Александр Филатов in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
Что ты в эксепте ловишь? MemError?
ValidationError (если uuid валидный - все хорошо)
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Александр Филатов
Добрый день!
Мне нужно вернуть только те статусы организаций, которые присутствуют в списке. В парамс запроса может прийти uuid списка, я получаю queryset подходящих статусов:
list_id = request.GET.get('list')
   if list_id:
       try:
           queryset = Status.objects.filter(organization__lists_assoc__list__id=list_id).distinct()
       except:
           queryset = Status.objects.all()
    else:
            queryset = Status.objects.all()

По задумке, если uuid валидный, то возвращаем только нужные статусы, если его нет, или он некорректный - возвращаем все статусы. Однако, я получаю ошибку is not a valid UUID, хотя я оборачиваю это место в try..except. Почему так?
И где там uuid? Это первое, второе, почему не указана конкретная ошибка? У тебя этот трай эксепт будет ловить и ошибки памяти и другую шелупонь.
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Тем более, если id будет не валидным, фильтр все равно сработает
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Александр Филатов
Добрый день!
Мне нужно вернуть только те статусы организаций, которые присутствуют в списке. В парамс запроса может прийти uuid списка, я получаю queryset подходящих статусов:
list_id = request.GET.get('list')
   if list_id:
       try:
           queryset = Status.objects.filter(organization__lists_assoc__list__id=list_id).distinct()
       except:
           queryset = Status.objects.all()
    else:
            queryset = Status.objects.all()

По задумке, если uuid валидный, то возвращаем только нужные статусы, если его нет, или он некорректный - возвращаем все статусы. Однако, я получаю ошибку is not a valid UUID, хотя я оборачиваю это место в try..except. Почему так?
попробуй заменить
list_id = request.GET.get('list')
на
list_id = request.GET.getlist('list')
источник

АФ

Александр Филатов in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
И где там uuid? Это первое, второе, почему не указана конкретная ошибка? У тебя этот трай эксепт будет ловить и ошибки памяти и другую шелупонь.
Я сначала указал его, а когда ошибка была не поймана, начал ловить все. Однако даже "все" не ловит ее
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
а, я не увидел что там не __in
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Александр Филатов
Я сначала указал его, а когда ошибка была не поймана, начал ловить все. Однако даже "все" не ловит ее
Значит в другом месте эксепшн
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
И кинь полный трейс и вьюху
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Александр Филатов
Добрый день!
Мне нужно вернуть только те статусы организаций, которые присутствуют в списке. В парамс запроса может прийти uuid списка, я получаю queryset подходящих статусов:
list_id = request.GET.get('list')
   if list_id:
       try:
           queryset = Status.objects.filter(organization__lists_assoc__list__id=list_id).distinct()
       except:
           queryset = Status.objects.all()
    else:
            queryset = Status.objects.all()

По задумке, если uuid валидный, то возвращаем только нужные статусы, если его нет, или он некорректный - возвращаем все статусы. Однако, я получаю ошибку is not a valid UUID, хотя я оборачиваю это место в try..except. Почему так?
И зачем тебе еще else когда в эксепте тоже самое делается?
источник