Size: a a a

Django [ru] #STAY HOME

2020 August 04

S

Stanley in Django [ru] #STAY HOME
Dk
Довольно сильно изменил
скажи лучше зачем тебе ответ менять? И почему тебя стандартный не устраивает?
источник

D

Dk in Django [ru] #STAY HOME
Stanley
скажи лучше зачем тебе ответ менять? И почему тебя стандартный не устраивает?
Меня просят возвращать конкретные вещи, а не данные из присланного
источник

D

Dk in Django [ru] #STAY HOME
Я переписываю существующий сервис. Клиент не изменится
источник

S

Stanley in Django [ru] #STAY HOME
Dk
Меня просят возвращать конкретные вещи, а не данные из присланного
в том что ты написал ответ всегда будет один а если ошибка как они на фронте это узнают?
источник

D

Dk in Django [ru] #STAY HOME
Stanley
в том что ты написал ответ всегда будет один а если ошибка как они на фронте это узнают?
По статускоду
источник

EN

Evgeny Nitsenko in Django [ru] #STAY HOME
Господа, добрый день. Подскажите пожалуйста как в django можно запросить данные с внешним ключом. Везде примеры на обратной связи. models.ForeignKey в обратном направлении. Сделать это через SQL нет проблем, но не пойму, почему есть только lazy_load через prefetch_related. В итоге у меня улетает много запросов каждый раз когда обращаюсь к объекту.
источник

S

Stanley in Django [ru] #STAY HOME
Dk
По статускоду
он у тебя всегда ОК получается))
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
привет!
как считаете, насколько сильно нужно знать ООП при программировании на джанге? Какие паттерны проектирования? Если ответ в том, что все зависит от обстоятельств\требований, то ,пожалуйста, приведите примеры)
источник

D

Dk in Django [ru] #STAY HOME
Stanley
он у тебя всегда ОК получается))
А ещё, мне всегда OK надо возвращать, такие требования)
источник

D

Dk in Django [ru] #STAY HOME
Только если явных ошибок не было
источник

S

Stanley in Django [ru] #STAY HOME
Dk
А ещё, мне всегда OK надо возвращать, такие требования)
а если ошибка? то как они узнают?
источник

D

Dk in Django [ru] #STAY HOME
Stanley
а если ошибка? то как они узнают?
Джанго вернёт 400 или что-то ещё
источник

S

Stanley in Django [ru] #STAY HOME
ты же своим ответом должен им сообщить что они прислали НЕ валидные данные)) и сущьность в БД не записана
источник

D

Dk in Django [ru] #STAY HOME
Stanley
ты же своим ответом должен им сообщить что они прислали НЕ валидные данные)) и сущьность в БД не записана
Не должен
источник

S

Stanley in Django [ru] #STAY HOME
Dk
Джанго вернёт 400 или что-то ещё
так тыже респонс переписал как она 400 вернет? Или я вообще ниче непонимаю
источник

D

Dk in Django [ru] #STAY HOME
Stanley
ты же своим ответом должен им сообщить что они прислали НЕ валидные данные)) и сущьность в БД не записана
serializer.is_valid(raise_exception=True) что делает по твоему?
источник

D

Dk in Django [ru] #STAY HOME
Если эксепшн будет - вернёт 400
источник

S

Stanley in Django [ru] #STAY HOME
Dk
serializer.is_valid(raise_exception=True) что делает по твоему?
проверяет на валидность\
источник

S

Stanley in Django [ru] #STAY HOME
Dk
Если эксепшн будет - вернёт 400
так ты же респонс переписал, не вернет
источник

EN

Evgeny Nitsenko in Django [ru] #STAY HOME
Evgeny Nitsenko
Господа, добрый день. Подскажите пожалуйста как в django можно запросить данные с внешним ключом. Везде примеры на обратной связи. models.ForeignKey в обратном направлении. Сделать это через SQL нет проблем, но не пойму, почему есть только lazy_load через prefetch_related. В итоге у меня улетает много запросов каждый раз когда обращаюсь к объекту.
Например


from django.db import models

class Reporter(models.Model):
   # ...
   pass

class Article(models.Model):
   reporter = models.ForeignKey(Reporter, on_delete=models.CASCADE, related_name='articles')

# выдаст ошибку, что связи нет и в данном случае везде написано использовать Prefetch. Но как использовать join в таком случае через ORM чтобы получить сразу список Articles в каждом Reporter по связи
Reporter.objects.select_related('articles').all()
источник