Size: a a a

Django [ru] #STAY HOME

2020 May 12

AA

Akim Abdulaev in Django [ru] #STAY HOME
Но я вот хотел уточнить ещё то, что в тех же вьюсетах есть свои методы https://www.django-rest-framework.org/api-guide/viewsets/#viewset-actions
источник

AA

Akim Abdulaev in Django [ru] #STAY HOME
В сериализаторах с помощью create можно получить валидированные данные и потом манипулировать ими если надо. А что надо делать с create во вьюсете?
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Данные после валидации можно получить в методе serialisier.clean
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
А ViewSet.create вызывает serializer.create
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Akim Abdulaev
Но я вот хотел уточнить ещё то, что в тех же вьюсетах есть свои методы https://www.django-rest-framework.org/api-guide/viewsets/#viewset-actions
источник

AA

Akim Abdulaev in Django [ru] #STAY HOME
Аа, то есть метод create из viewset вызывает метод create в сериализаторе чтобы получить те данные
источник

AA

Akim Abdulaev in Django [ru] #STAY HOME
Стало яснее, благодарю ещё раз
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Akim Abdulaev
Аа, то есть метод create из viewset вызывает метод create в сериализаторе чтобы получить те данные
Не совсем так
источник

AA

Akim Abdulaev in Django [ru] #STAY HOME
Через request.data ведь получаются данные из validated data? А затем онипередаются в сериализатор
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Akim Abdulaev
Через request.data ведь получаются данные из validated data? А затем онипередаются в сериализатор
ViewSet делегирует создание объекта сериализатору через его метод create
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
ViewSet оперирует сериализатором. Сериализатор оперирует данными
источник

AA

Akim Abdulaev in Django [ru] #STAY HOME
Понял
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Akim Abdulaev
Понял
ViewSet определяет какой request на входе и подтягивает сериализатор, отдает ему данные с реквеста. Тот данные валидирует, сигнализирует об ошибках для ViewSet, если есть ошибки ViewSet возвращает их в http ответ. Если ошибок нет, ViewSet уже вызывает либо сохранить либо что дальше делать с данными
источник

PA

Petro Alexeenko in Django [ru] #STAY HOME
Кто знает, в чем может быть трабл? На локал сервере делаю post аякс запрос на урл - все нормально все работает. Залил на heroku, ничего не менял. Делаю аякс на этот же урл - в консоли POST 403 Forbidden. В чем прикол?)
источник

PA

Petro Alexeenko in Django [ru] #STAY HOME
https://pastebin.com/SC8MNFft

csrf token отправляю так
источник

♚Inojelis in Django [ru] #STAY HOME
Помогите плиз. Почему форма, если данные введены неправильно, не выводит ошибку в штмл шаблон?

ШТМЛ форма: https://pastebin.com/ue4nQ1bT
Вьюха: https://pastebin.com/vPR1WkVL
Код формы: https://pastebin.com/JHg17Nu4
источник

in Django [ru] #STAY HOME
Попробуй в header отправить
headers: {
   'X-CSRFToken': token
},
источник

PA

Petro Alexeenko in Django [ru] #STAY HOME
щас трайну
источник

K

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

PA

Petro Alexeenko in Django [ru] #STAY HOME
Konstantin
всем привет, не могу найти решение для парсера, в адресную строку нужно добавлять города и регионы на латинице как на авито, откуда брать эти данные не знаю, как вариант, набирать руками и записывать в таблицу городов и регионов в БД, но это ведь костыльное решение
подскажите кто как решал подобную задачу
спарсить данные о городах и регионах откуда нибудь, и прогнать их через slugify из pytils
источник