Size: a a a

Django [ru] #STAY HOME

2020 January 22

IC

Igor 🐈 Cuba in Django [ru] #STAY HOME
Arr0w
он же на локал хосте
для локалхоста тоже есть кэш
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Нет
источник

IC

Igor 🐈 Cuba in Django [ru] #STAY HOME
лучше серьёзно углубись либо в то, либо в другое
источник

IC

Igor 🐈 Cuba in Django [ru] #STAY HOME
js, да, Дарт потом успеешь за неделю выучить в дальнейшем, когда это понадобится
источник

DT

Dan Tyan in Django [ru] #STAY HOME
гугл уже давно не позиционирует dart как замену js
источник

A

Ahhi in Django [ru] #STAY HOME
Доброе утро. Делаю тестовый проект сайт с блогами. Нужно сделать возможность ставить отметку "прочитано"  для каждого поста. Как лучше реализовать? Пока на ум приходит только к модели поста привязать many to many field "seen_by" и добавлять туда пользователей, если прочитано. Это норм вариант или есть получше решения?
источник

Т

Тимур in Django [ru] #STAY HOME
Ahhi
Доброе утро. Делаю тестовый проект сайт с блогами. Нужно сделать возможность ставить отметку "прочитано"  для каждого поста. Как лучше реализовать? Пока на ум приходит только к модели поста привязать many to many field "seen_by" и добавлять туда пользователей, если прочитано. Это норм вариант или есть получше решения?
А если пользователь не авторизован?
источник

A

Ahhi in Django [ru] #STAY HOME
То у него вообще доступа на сайт нет
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Ahhi
Доброе утро. Делаю тестовый проект сайт с блогами. Нужно сделать возможность ставить отметку "прочитано"  для каждого поста. Как лучше реализовать? Пока на ум приходит только к модели поста привязать many to many field "seen_by" и добавлять туда пользователей, если прочитано. Это норм вариант или есть получше решения?
Нормально. Потом добавишь поле "время прочтения" и по этому полю будешь отмечать не прочитанные комментарии.
источник

НВ

Николай Видов in Django [ru] #STAY HOME
Всем привет.

Есть код

    @transaction.atomic
   def post(self, request):
       serializer = ProgressUploadSerializer(data=request.data)
       serializer.is_valid(raise_exception=True)

       serializer.save()

       return Response(status=status.HTTP_200_OK)

В которй прилетает порядка 100-1000 сущностей
Если одна из сущностей неверная - возвращается нечто, похожее на это:

error: {"progress":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{"status":["Ensure this value is less than or equal to 100."]},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]}

Как мне идеоматичнее всего сделать, чтобы сохранялось всё валидное и прилетали только ерроры, без пустых словарей?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Николай Видов
Всем привет.

Есть код

    @transaction.atomic
   def post(self, request):
       serializer = ProgressUploadSerializer(data=request.data)
       serializer.is_valid(raise_exception=True)

       serializer.save()

       return Response(status=status.HTTP_200_OK)

В которй прилетает порядка 100-1000 сущностей
Если одна из сущностей неверная - возвращается нечто, похожее на это:

error: {"progress":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{"status":["Ensure this value is less than or equal to 100."]},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]}

Как мне идеоматичнее всего сделать, чтобы сохранялось всё валидное и прилетали только ерроры, без пустых словарей?
сериализатор покажи
источник

DT

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

НВ

Николай Видов in Django [ru] #STAY HOME
сек
источник

НВ

Николай Видов in Django [ru] #STAY HOME
источник

DT

Dan Tyan in Django [ru] #STAY HOME
как вариант

if serializer.is_valid():
   serializer.save()
   return Response(status=status.HTTP_200_OK)
else:
   print(serializer.errors)
   return Response(status=status.HTTP_200_OK)
источник

НВ

Николай Видов in Django [ru] #STAY HOME
Так а если невалидный - он не сохранит остальные валидные сущности
источник

НВ

Николай Видов in Django [ru] #STAY HOME
В этом то и моя проблема
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Николай Видов
Так а если невалидный - он не сохранит остальные валидные сущности
тогда валидируй сам
источник

DT

Dan Tyan in Django [ru] #STAY HOME
и скипай при не валидном значении
источник

НВ

Николай Видов in Django [ru] #STAY HOME
В каком месте?
в create и так попадает validated_data, не?
источник