ФорумПрограммированиеPythonDjango → Связи в моделях

Связи в моделях

  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 1 ноября 2015 г. 11:20, спустя 1 минуту 37 секунд

    @phpdude, после вчерашнего как-то не хочется. Но след пятница в твою честь )))))

    @Crank, по рукам

    Спустя 31 сек.

    зы: если фоток нет, то тебе эта фигня вернет None. Вместо exception. Это к слову, логику чтобы ты смог сделать адекватную.

    Сапожник без сапог
  • Crank

    Сообщения: 542 Репутация: N Группа: Джедаи

    Spritz 1 ноября 2015 г. 11:41, спустя 20 минут 38 секунд

    @phpdude, а оно в ифах шаблонизатора нормально обрабатывается?

  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 1 ноября 2015 г. 11:46, спустя 5 минут 6 секунд

    @phpdude, а оно в ифах шаблонизатора нормально обрабатывается?

    @Crank, да, только не забывай что это queryset, и он порождает запросы к базе. если ты еще не наткнулся на Django Debug Toolbar, то советую его поставить чтобы понимать что происходит.

    ну и конечно phpdude/django-skeleton [github.com] тоже полезная вещь для новых проектов, чтобы мозги себе не ебать с минимальными настройками всего и вся :)

    Сапожник без сапог
  • Crank

    Сообщения: 542 Репутация: N Группа: Джедаи

    Spritz 1 ноября 2015 г. 11:48, спустя 1 минуту 57 секунд

    @phpdude, спс, тулбарчик для отладки запросов юзаю

  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 1 ноября 2015 г. 11:48, спустя 11 секунд

    посмотри есть ли у element объекта вот такое проперти

    element.catalogimages_set

    @phpdude, Дуд, а ты relative_name не любишь явно задавать в модели?

    element.images как то более изящно что ли смотриться ....

  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 1 ноября 2015 г. 11:52, спустя 3 минуты 57 секунд

    @phpdude, спс, тулбарчик для отладки запросов юзаю

    @Crank,

    @phpdude, Дуд, а ты relative_name не любишь явно задавать?

    @AlexB, это же не важно. И нет, не люблю)) все равно не очень часто мне такое надо, я обычно все данные кеширую и тп, в свои объекты. Так юзаю только когда пох на проект и его чистоту - тогда пох и на имя))

    Сапожник без сапог
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 1 ноября 2015 г. 11:55, спустя 2 минуты 47 секунд

    Не перфекционист ... )))))

  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 1 ноября 2015 г. 12:00, спустя 5 минут 13 секунд

    Не перфекционист ... )))))

    @AlexB, пытаюсь переквалифицироваться в реалист)) да и куда там, когда сам HTML это мусор блеядь )) вот ни пофиг на имя когда от всего шаблона дерьмом несет )

    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 1 ноября 2015 г. 13:28, спустя 1 час 28 минут 23 секунды

    @AlexB верно подметил, лучше ставить related_name, самому будет потом проще разобраться

    Спустя 93 сек.

    По поводу запросов, то если юзать first() на больших выборках для каждого объекта это будет +sql запрос.
    @Crank почитай про select-related и prefetch-related

    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 1 ноября 2015 г. 13:42, спустя 13 минут 34 секунды

    @Crank почитай про select-related

    @adw0rd, это хорошо но join'ы тоже не всегда збс)

    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 1 ноября 2015 г. 13:48, спустя 5 минут 59 секунд

    @phpdude, чаще лучше с ними. Вообще надо смотреть профайлер и решать самому

    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 1 ноября 2015 г. 13:52, спустя 4 минуты 9 секунд

    @phpdude, чаще лучше с ними. Вообще надо смотреть профайлер и решать самому

    @adw0rd, ну хз. зависит от ситуации очень. у меня часто без них лучше ибо с ними вообще пизда. тут зависит от степени нормализованности базы

    Спустя 24 сек.

    в жанго эта степень высокая, поэтому жойны часто могут быть хуже))

    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 1 ноября 2015 г. 13:55, спустя 2 минуты 47 секунд

    @phpdude, ну наверное правильно сказать - на моих проектах лучше с жойнами, а еще лучше с prefetch_related во многих случаях

    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 1 ноября 2015 г. 13:56, спустя 48 секунд

    @adw0rd, ок

    Сапожник без сапог
  • mathete

    Сообщения: 435 Репутация: N Группа: Джедаи

    Spritz 3 ноября 2015 г. 7:33, спустя 1 день 17 часов 37 минут

    Ставьте в nginx кеш на час, а то и сутки, и похую на количество запросов и их кривизну :)

Пожалуйста, авторизуйтесь, чтобы написать комментарий!