Size: a a a

Django [ru] #STAY HOME

2021 February 17

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Swain
.filter(Q(param1=param2) & Q(param3=param4)) ну как-то так, только надо будет к a обратиться как-то.
и кстати .filter(Q(param1=param2) & Q(param3=param4)) == .filter(param1=param2, param3=param4)
источник

S

Swain in Django [ru] #STAY HOME
Nikolay Cherniy
и кстати .filter(Q(param1=param2) & Q(param3=param4)) == .filter(param1=param2, param3=param4)
А, окей спасибо.
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Alex
    a = A.objects.get(param1=param2)
   b = B.objects.get(param3=a.param4)

Можно ли объединить такой запрос в один? Внешних ключей между A и B нет
а, я наверное тоже не правильно понял вопрос, посмотри Subquery
источник

S

Swain in Django [ru] #STAY HOME
Мне кажется такое в одну строку ради одной строки не стоит.
источник

A

Alex in Django [ru] #STAY HOME
Nikolay Cherniy
а, я наверное тоже не правильно понял вопрос, посмотри Subquery
я читал что subquery не всегда отптимально работает, особенно в mysql, это так?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Alex
я читал что subquery не всегда отптимально работает, особенно в mysql, это так?
насколько я понимаю в постгре все норм, в мускуле зависит от версии, если не взлетит, то вернись к первому варианту)
источник

A

Alex in Django [ru] #STAY HOME
Nikolay Cherniy
насколько я понимаю в постгре все норм, в мускуле зависит от версии, если не взлетит, то вернись к первому варианту)
ок, спасибо
источник

АТ

Александр Тюриков... in Django [ru] #STAY HOME
ребята, всем привет, подскажите пожалуйста, как в шаблоне реализовать список документов, которые хоанятся в папке media
источник

T

Table in Django [ru] #STAY HOME
Всем привет)
есть форма создания объекта, и получалось так, что можно было создать объект без заполнения поля description
Я в форму добавил проверку, теперь если попытаться сохранить django падает с ошибкой
вот функция из формы
def clean_description(self):
       description = self.cleaned_data['description']
       if not description:
           raise forms.ValidationError(_('The answer should not be empty!'))
       return description

вот ошибка
The view helpdesk.views.add didn't return an HttpResponse object. It returned None instead.

причем ошибка падает если сохранять новый объект без описания, если открыть существующий и попытаться сохранить с пустым полем, то на форме как надо выскакивает ошибка
что я не так делаю?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Table
Всем привет)
есть форма создания объекта, и получалось так, что можно было создать объект без заполнения поля description
Я в форму добавил проверку, теперь если попытаться сохранить django падает с ошибкой
вот функция из формы
def clean_description(self):
       description = self.cleaned_data['description']
       if not description:
           raise forms.ValidationError(_('The answer should not be empty!'))
       return description

вот ошибка
The view helpdesk.views.add didn't return an HttpResponse object. It returned None instead.

причем ошибка падает если сохранять новый объект без описания, если открыть существующий и попытаться сохранить с пустым полем, то на форме как надо выскакивает ошибка
что я не так делаю?
отступы в методе, последний ретурн скорее всего на 4 пробела дальше чем нужно
источник

T

Table in Django [ru] #STAY HOME
ды по идее правильно, если сработало условие то кидаем ошибку, если нет то возвращаем значение
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Table
ды по идее правильно, если сработало условие то кидаем ошибку, если нет то возвращаем значение
код выложи в дпасте
источник

T

Table in Django [ru] #STAY HOME
источник

T

Table in Django [ru] #STAY HOME
я там еще вставил код из view, мне почему-то кажется проблема там
источник

T

Table in Django [ru] #STAY HOME
obj.description = form.cleaned_data['description']

а может быть тут ошибка, что я описал метод clean_description, и теперь надо его вызывать здесь?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Table
я там еще вставил код из view, мне почему-то кажется проблема там
да, там, что делать вьюхе, если форма не валидна? или _save нет в посте?
источник

T

Table in Django [ru] #STAY HOME
ну там есть все проверки, простоя скинул лишь часть вьюхи
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Table
obj.description = form.cleaned_data['description']

а может быть тут ошибка, что я описал метод clean_description, и теперь надо его вызывать здесь?
смотри, ошибка у тебя в том, что вьюха возвращает None,  это происходит потому что одно из условий не отрабатывает, вьюха не приходит ни к какому return и возвращает None
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Table
ну там есть все проверки, простоя скинул лишь часть вьюхи
пройдись с дебагером, проще будет понять где и что пошло не так
источник

MM

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