Size: a a a

Django [ru] #STAY HOME

2020 June 04

m

mesrop in Django [ru] #STAY HOME
Здравствуйте у меня есть проблема когда я делаю deploy на heroku при отправку на mail даёт ошибку SMTPauthenticationerror
источник

m

mesrop in Django [ru] #STAY HOME
как кто исправить
источник

S

Shoaziz in Django [ru] #STAY HOME
Shoaziz
class GetFieldsTable(ListAPIView):

   permission_classes = (IsAuthenticated,)
   serializer_class = FieldTableSerializer
   pagination_class = MyPagination


   def get_queryset(self):
       user = self.request.user
       fields = None
       print('query set')
       if user.has_perm('administration.list_all_fields'):
           print('has per')
           fields = Field.objects.all()
       else:
           print('not per')
           fields = Field.objects.filter(district_id=1)
       return fields
вы этого сказали
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
то, что в папке templates покажи
источник

RP

Ruslan Popov in Django [ru] #STAY HOME
Ruslan Popov
За три года активного использования Docker,  он ни разу не подвёл.
надо сказать tradingView, что они зря на Докере сидят
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
там где пагинация
источник

KS

Kamil Saitov in Django [ru] #STAY HOME
Привет!
У меня есть две модельки:
class Vertice(Model):
   ...

class Edge(Model):
   ...
   vertices = models.ManyToManyField("Vertice")


Мне нужно, имея Vertice, получить все Vertice, которые связаны всеми Edge'ами

То есть что-то из разряда:
vertice.edge_set.vertice_set

но, естественно, джанго на такое выдает
AttributeError: 'ManyRelatedManager' object has no attribute 'edge_set'

Как быть? Как правильно сделать этот запрос?
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
прописать related_name в m2m связи, а потом обращаться verticle.edge.all()
источник

KS

Kamil Saitov in Django [ru] #STAY HOME
Artyom Lazovikov
прописать related_name в m2m связи, а потом обращаться verticle.edge.all()
Так я получу все Edge
А мне нужно все Vertice
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
edge.verticle.all()
источник

KS

Kamil Saitov in Django [ru] #STAY HOME
Мне нужно vertice.edge.vertice.all()
источник

KS

Kamil Saitov in Django [ru] #STAY HOME
А vertice.edge вернет ManyRelatedManager, у которого нет .vertice
источник

DS

Dmitriy Shikhalev in Django [ru] #STAY HOME
es = vervical.edge_set.all()
vs = Vertical.objects.filter(edge__in=es)
источник

KS

Kamil Saitov in Django [ru] #STAY HOME
Ну да, это сейчас рабочее решение
Я думал, что можно в один запрос просто
источник

DS

Dmitriy Shikhalev in Django [ru] #STAY HOME
это и есть один запрос в БД
источник

DS

Dmitriy Shikhalev in Django [ru] #STAY HOME
потому что все запросы ленивые
источник

KS

Kamil Saitov in Django [ru] #STAY HOME
Хм
Он разве это обработает лениво в один запрос?

Надо попробовать отдебажить с show_query, но вроде такое обычно в два делает
источник

DS

Dmitriy Shikhalev in Django [ru] #STAY HOME
по-моему да, можешь подключить логирование запросов в БД чтобы убедиться так это или нет
источник

DS

Dmitriy Shikhalev in Django [ru] #STAY HOME
например если фильтры один на другой наложить, то запрос будет один. так и здесь должно быть
источник

m

mrDisco in Django [ru] #STAY HOME
народ, можете плиз помочь с вебсокетом?)
источник