Size: a a a

Django [ru] #STAY HOME

2019 June 26

p

pavel in Django [ru] #STAY HOME
Sergey Matveyev
@senpos  @i63phc Благодарю!
но лучше всё явно определять конечно) но для тестов норм
источник

SM

Sergey Matveyev in Django [ru] #STAY HOME
pavel
но лучше всё явно определять конечно) но для тестов норм
Ну да, мне глянуть только. Спасибо)
источник

p

pavel in Django [ru] #STAY HOME
У меня есть два миксина, мне надо их в один класс засунуть , как сделать чтобы оба queryseta работали вместе?
источник

p

pavel in Django [ru] #STAY HOME
с super() возился  - не довозился
источник

p

pavel in Django [ru] #STAY HOME
queryset = super().get_queryset()  просто надо было)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
что это за ошибка?
banks.Bank_city: (fields.E336) The model is used as an intermediate model by 'banks.Bank.city', but it does not have a foreign key to 'Bank' or 'City'.
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
при MTM,    city = models.ManyToManyField('location.City', verbose_name=_('bank_cities'), related_name=_('bank_cities'))
источник

V

Valera in Django [ru] #STAY HOME
m0nte cr1st0
что это за ошибка?
banks.Bank_city: (fields.E336) The model is used as an intermediate model by 'banks.Bank.city', but it does not have a foreign key to 'Bank' or 'City'.
в админке?
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
в моделях
источник

SM

Sergey Matveyev in Django [ru] #STAY HOME
У меня есть ResultProxy  (результат выполнения запроса через sqlalchemy) и модель, в которых порядок и названия колонок абсолютно идентичны. Я хочу записать данные из ResultProxy в мою модель. Попробовал через ModelName.objects.bulk_create([ResultProxyName]), выходит ошибка что в ResultProxy нет pk. Подскажите пожалуйста, как это сделать по человечески?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Black Eyes
что там в оперативке хранится я не знаю, @dantyan спроси, может знает
еще актуально ?
источник

S

Spirit💎 in Django [ru] #STAY HOME
Нужно построить кверисет таким образом, чтоб получить список объектов, которые подходят по определенному условию.

Теперь в чем сложность:
– есть глобальный объект – Application, к нему привязаны объекты Building
– соответственно, к Building привязан Floor, к Floor привязан Room

Как отдавать юзеру, который имеет доступ к определенному Building доступные ему Room? У Room нет прямой привязки к Building, но, если идти по цепочке Room -> Floor -> Building, то мы уже можем сделать нужную выборку.

Можно ли это как-то унифицировать, чтоб такое работало с любым объектом? То есть находилась привязка этого объекта к нужному нам айдишнику Building?
источник

S

Spirit💎 in Django [ru] #STAY HOME
Spirit💎
Нужно построить кверисет таким образом, чтоб получить список объектов, которые подходят по определенному условию.

Теперь в чем сложность:
– есть глобальный объект – Application, к нему привязаны объекты Building
– соответственно, к Building привязан Floor, к Floor привязан Room

Как отдавать юзеру, который имеет доступ к определенному Building доступные ему Room? У Room нет прямой привязки к Building, но, если идти по цепочке Room -> Floor -> Building, то мы уже можем сделать нужную выборку.

Можно ли это как-то унифицировать, чтоб такое работало с любым объектом? То есть находилась привязка этого объекта к нужному нам айдишнику Building?
@dantyan вот это актуально 🙂
источник

DT

Dan Tyan in Django [ru] #STAY HOME
волшебной кнопки "сделать красиво" еще не завезли, пока в процессе разработки
нужны объекты либо привязвац их к building
либо используй связи
источник

S

Spirit💎 in Django [ru] #STAY HOME
queryset.filter(room__floor__building=id)
можно что-то типа такого делать, но это придется в каждом вьюсете описывать свой кверисет
источник

S

Spirit💎 in Django [ru] #STAY HOME
Dan Tyan
волшебной кнопки "сделать красиво" еще не завезли, пока в процессе разработки
нужны объекты либо привязвац их к building
либо используй связи
привязывать не вариант, это придется всю базу переделывать. не выход
источник

DT

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

S

Spirit💎 in Django [ru] #STAY HOME
а манагер это где?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
кастом модель менеджер
источник