Size: a a a

Django [ru] #STAY HOME

2021 June 08

N

Name in Django [ru] #STAY HOME
Подскажите пожалуйста бест практис, реализовываю апи с одним гет методом с помощью DRF. Метод должен сделать выборку по фильтрам посчитать данные и вернуть массивы с результатами подсчёта. Вот как это делаю сейчас.
источник

G

Georgy in Django [ru] #STAY HOME
подскажите, чот понять не могу.. Как сделать в DRF вложенную сущность? у т.е. отобразить в json и MasterModel и DetailModel, где DetailModel ссылается на MasterModel через ForeignKey
источник

q

qb in Django [ru] #STAY HOME
nested serializers погугли
источник

G

Georgy in Django [ru] #STAY HOME
ну  или другими словами details_set
источник

q

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

G

Georgy in Django [ru] #STAY HOME
у меня так не работает (((
источник

G

Georgy in Django [ru] #STAY HOME
а, я понял.. только с read_only=True работает
источник

G

Georgy in Django [ru] #STAY HOME
хм... всё равно в json я не вижу subset'ы
источник

M

Mikhail in Django [ru] #STAY HOME
может if len(QuerySet):
источник

g

garrip91 in Django [ru] #STAY HOME
Так лучше, Вы считаете?
источник

E

Eugene in Django [ru] #STAY HOME
это эквивалентно if QuerySet:
источник

M

Mikhail in Django [ru] #STAY HOME
Как лучше я не знаю)
источник

СВ

Саша Воронов... in Django [ru] #STAY HOME
лучше как написали выше — через exists()
источник

M

Mikhail in Django [ru] #STAY HOME
а где это правильнее сделать?
источник

PA

Pavel Aksenov in Django [ru] #STAY HOME
Я правильно понимаю, что на какой-то апи прилетает запрос, не важно есть с подобными данными запись или нет. Запрос только на create?
источник

g

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

M

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

PA

Pavel Aksenov in Django [ru] #STAY HOME
Ну если прям в лоб решать задачу. То как-то так
for obj_data in data_from_api:
   unique_filed = obj_data.get('unique_filed по которому искать в бд запись')
   obj = Модель.objects.filter(unique_filed=unique_filed).first()
   serializer = МодельSerializer(instance=obj, data=obj_data)
   serializer.is_valid....
источник

DA

Dato Akobia in Django [ru] #STAY HOME
Привет всем, router.register(r'posts', PostViewSet)

Есть такой роут, мне нужно отловить ID прммерно такого запроса: /posts/1234, как можно это сделать?
источник

M

Mikhail in Django [ru] #STAY HOME
неплохо, а не будет ли этот цикл слишком тормозить процесс?
источник